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>