Zum Inhalt springen

wrap nur dann, wenn content da ist?

Erstellt am 11. Dezember 2003 · 1 Antwort · letzte Antwort am 3. November 2006

Tags: Frage

thabermann ·

Ich möchte die Left und Right Contenttabellen optional oberhalb von Center anzeigen, aber nur wenn es Content gibt. Somit will ich eben auf einigen Seiten ein zweigeteiltes Layout oberhalb des eigentlichen Inhalts einfügen, etwa um News etc darzustellen. Das funktioniert auch gut. Die Darstellung regele ich komplett über CSS, daher wrappe ich das ganze mit einem DIV als Markierung

16 < styles.content.getLeft
16.wrap = <div id="centerleft"> | </div>

Soweit so schön, nur wenn im linken Feld überhaupt kein Content ist, wird das DIV dennoch gewrappt, und das CSS stellt dann einen Rahmen dar, obwohl nichts drin ist. Das ist nicht so schön, und mit CSS nicht so ohne weiteres zu lösen. Es muss also mit TypoScript erreicht werden, dass das Wrap nur erfolgt wenn Content da ist. Sowas wie 16.wrapIfAny wie man es von einigen Plugins kennt funktioniert da wohl nicht.

Ich bedanke mich jetzt schonmal für eure Tipps!

picrasso ·

So, nun steh ich, wie sicher viele andere, vor demselben Problem.

Bei den News-Bildern klappts ja z.B. mit

imageWrapIfAny.

Dies möchte ich nun aber auch für Texte erreichen, und zwar unabhängig von jeglichen Plugins..

Ne Idee?

Hab mal in der TSref nachgeschaut, aber irgendwie habe ich wohl die falsche Schreibweise. Hinweis: Das Feld liegt in TemplaVoila.

Hier mein nicht funktionierender Code:

10 = TEXT
10.if {
    isTrue.current = 1
    wrap = Tel.:&nbsp;|
  }

EDIT

Habs raus bekommen...

10 = COA
10 {
	20 = TEXT
	20.current = 1
}

# Label hinzufügen, wenn Wert vorhanden
10.if.isTrue.field = nummer1

10 {
	10 = TEXT
	10.field = nummer1typ	
}