Wrap

„csc-default“-Wrap entfernen

caticonslite_bm_alt

TYPO3 wrapt standardmäßig alle Inhaltselemente mit einem div, die Ausgabe im Frontend sieht in etwa wie folgt aus:

<div id="c1" class="csc-default">
	<p class="bodytext">
		Lorem ipsum dolor sit amet.
	</p>
</div>

Interessant ist die eindeutige ID (aufgebaut aus der Datenbank-UID mit einem vorangestellten „c“) ausschließlich im Zusammenhang mit der Verwendung von Sprungmarken bzw. wenn man Rahmen (Frames) verwendet bzw. benutzerdefinierte Rahmen definiert. Entfernen lässt sich der div-Wrapper mit folgendem TypoScript-Setup:

tt_content.stdWrap.innerWrap >

Als Ergebnis erhält man:

<p class="bodytext">
	Lorem ipsum dolor sit amet.
</p>

Wrap nur bei vorhandenem Inhalt anzeigen

caticonslite_bm_alt

Besonders bei Flexiblen Inhaltselementen (FCE) kommt es häufig vor, dass Felder teilweise nicht ausgefüllt und infolgedessen auch nicht angezeigt werden sollen. Abgesehen davon, dass unerwünschte HTML-Tags zu unschönem Layout führen können, kann die Folge unter Umständen auch invalides HTML sein.

Fügt man den wrap als stdWrap.wrap ein und setzt die required-Eigenschaft, so wird der Wrap nur angezeigt, wenn Inhalt vorhanden ist:

10 = TEXT
10 {
	stdWrap {
		wrap = <div class="sidebar">|</div>
		required = 1
	}
	field = field_sidebar
}

Wird ein Link mittels typolink-Eigenschaft eingefügt, so muss die Überprüfung mit if.isTrue erfolgen, da andernfalls nur der Linktext von stdWrap.rap umschlossen wird:

10 = TEXT
10 {
	wrap = <p class="email">|</p>
	field = field_name
	typolink.parameter.field = field_email
	if.isTrue.field = field_email
}
 nach oben