Will man bestimmte Inhalte oder „Steuer“-Elemente im Frontend via ViewHelper gezielt auf einer, oder mehreren Seiten ausgeben kann man sich an individuellen Konstanten bedienen.
Zunächst wird die individuelle Konstante definiert. Dabei kann zusätzlich die Kategorie (hier: Websitewerker Theme), sowie eine Subkategorie (hier: Theme Settings) definiert werden. Im Beispiel habe ich nur drei Konstanten für ein Bild, einen kleinen Slogan und einem Titel.
constants.typoscript
# customsubcategory=1000=Theme Settings settings { # cat=Websitewerker Theme/1000/a; type=string; label=Header Image:Gibt ein Kopfbild aus headerImage = # cat=Websitewerker Theme/1000/b; type=string; label=Header Slogan:Gibt einen Slogan im Kopf aus headerSlogan = # cat=Websitewerker Theme/1000/c; type=string; label=Header Title:Gibt einen Titel im Kopf aus headerTitle = }
setup.typoscript
Damit die Konstanten auch in Templates genutzt werden können müssen sie noch im Typoscript Setup angelegt werden. Dadurch können Sie als Variable dann via ViewHelper ausgegeben werden.
page { 10 = FLUIDTEMPLATE 10 { settings { headerImage = {$settings.headerImage} headerSlogan = {$settings.headerSologan} headerTitle = {$settings.headerTitle} } } }
Im Backend
Im Backend stehen dir jetzt im Konstanten Editor deine Optionen zur Verfügung.
Das Template
Die Template Ausgabe ist dann recht unspektakulär.
<div class="container text-center"> <div> <f:image src="{settings.headerImage}" alt="alt text" /> </div> <div> <h1>{settings.headerSlogan}</h1> </div> <div> <h2>{settings.headerTitle}</h2> </div> </div>
Überprüfen ob auch alles ankommt
Ob auch wirklich alles ankommt kannst du mit <f:debug> im Frontend testen.
<f:debug inline="true">{_all}</f:debug>