TypoScript in externe Dateien auslagern

caticonslite_bm_alt

TypoScript lässt sich in externe Dateien auslagern, welche man dann in den jeweiligen Konfigurationen (Constants, Setup, PageTS und UserTS) inkludieren kann:

<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/TypoScript/setup.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:webentwickler/Configuration/TypoScript/setup.ts">

Dies Vorgehensweise ist besonders dann sinnvoll, wenn man eine Grundkonfiguration/Framework für seine häufig benutzten Extensions angelegt hat, eine Versionsverwaltung (z.B. Git, Subversion oder Mercurial) einsetzt, oder mit mehreren Servern (z.B.: Development, Testing, Staging, Production) arbeitet.

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
}
1 6 7 8 nach oben