Zum Inhalt springen

If-Abfrage

Erstellt am 18. September 2004 · 4 Antworten · letzte Antwort am 18. September 2004

Tags: Frage

Quedrum ·

Hallo zusammen,

ich möchte einen Befehl ausführen, wenn ein Inhalt nicht leer ist.
Ich will, dass eine Tabelle links erscheint, wenn in tt_content im Inhalt links etwas drin steht?

Ich hab mal angefangen, das einzige was fehlt ist markiert:

INHALT_LINKS = CONTENT
INHALT_LINKS.table = tt_content
INHALT_LINKS.select.orderBy = sorting 
INHALT_LINKS.select.where = colPos = 1
[ HIER DIE ABFRAGE, DASS DER INHALT_LINKS NICHT LEER IST ]
workOnSubpart
[global]

Schonmal Danke für Eure Hilfe
Quedrum

jenses ·

Schau mal in die TSRef unter Override / Conditions,
da gibt es eine kleine Sammlung von Conditions,
mit denen du dir vielleicht deine Abfrage basteln kannst.

viele Grüße
jenses

Quedrum ·

Ich hab mal nachgeschaut, weiß aber nicht ob ich auf der richtigen Spur bin.
Kannst mal schauen, wie das aussieht?

Ich habs getestet, es funktionieren beide Methoden nicht. Es wird angezeigt.

[globalVar=page.10.marks.INHALT_LINKS=*]
workOnSubpart = SHOWLINKS
[end]
[globalVar=page.10.marks.INHALT_LINKS= ]

[else]
workOnSubpart = SHOWLINKS
[end]

Hast du, oder vielleicht jemand anderes eine Idee.
Wäre super
Quedrum

jenses ·

Ich kann dir mal ein Beispiel geben :

plugin.tt_news.displaySingle { 
    title_stdWrap.wrap = 
    content_stdWrap.wrap = 
# nur wenn ein Link vorhanden ist, wird er mit font & image gewrapt !!
    links_stdWrap.required = 1 
    links_stdWrap.wrap = <div class="news_link"><IMG src="http://www.xxx.com/typo3conf/ext/dh_linklayout/res/link_ext.gif" width=8 height=8 border=0><img src="clear.gif" width="5" height="3"> | </div>

required = 1 bedeutet, daß das Feld links gefüllt sein muß,
ansonsten wird nichts ausgegeben.

Wenn ich dich recht verstehe, hast du deine Seite mit Tabellen layoutet und willst die Darstellung einer Spalte davon abhängig machen, ob Inhalt vorhanden ist oder nicht.
Diese Frage tauchte in der letzten Zeit öfter im Forum auf,
ich weiß allerdings nicht, ob eine Lösung gefunden wurde.
Vielleicht wäre es am einfachsten, im Template zuerst die Abfrage nach dem Content zu machen und abhängig davon die eine oder die andere HTML-Vorlage zu nutzen.

viele Grüße
jenses

Quedrum ·

Danke Jensens,

ich habs. Auch ohne anderen Template.

Mein Code:

page.10.marks.INHALT_LINKS = CONTENT
page.10.marks.INHALT_LINKS.table = tt_content
page.10.marks.INHALT_LINKS.select.orderBy = sorting 
page.10.marks.INHALT_LINKS.select.where = colPos = 1
page.10.marks.INHALT_LINKS.stdWrap.required=1
page.10.marks.INHALT_LINKS.stdWrap.wrap = <td valign="top" width="200">|</td>

Also nochmal Danke für deine Hilfe.
Sobald nun Inhalt in LINKS drinne ist, wird die Tabelle angezeigt, wie ichs wollte :-)

Wenn die Frage oft gestellt wurde, kann man das ja als Vorlage benutzen...

mfg
Quedrum