Typo3

Typo3 Seitentitel manuell eingebbar, alternativ dynamisch generiert

Im folgenden Stellen wir eine Methode vor, die einen dynamisch erzeugten Titel aus der aktiven Seitenstruktur erzeugt. Alternativ kann der Titel manuell für jede Seite über ein Textfeld definiert werden.

Als Textfeld verwenden wir in diesem Fall das Feld „abstract“ welches in den Metadaten einer jeden Seite editiert werden kann. Alternativ kann natürlich auch jedes andere Textfeld verwendet werden – in unserem Fall war dieses ungenutzt.

Wird kein Text in diesem Feld eingegeben, wird der dynamische Titel ausgegeben.

Dynamischer Titel zusammengesetzt aus der aktiven Seitenstruktur:

Dynamischer Titel zusammengesetzt aus der aktiven Seitenstruktur:

#Seitentitel mit pfad
#Die rootline wird verwendet um die aktive Struktur für den Titel auf zu bereiten.   
#Zwischen den Seitennamen wird „-“ als Trennung verwendet
title_rootline = COA
title_rootline.5 = HMENU   
title_rootline.5
{
special = rootline
special.range = 1|-1
includeNotInMenu = 1
1 = TMENU
1.wrap = |
1.noBlur = 1
1.NO{
stdWrap.noTrimWrap = | | – |
doNotLinkIt = 1
}
1.CUR = 1
1.CUR
{
stdWrap.noTrimWrap = | | |
doNotLinkIt = 1
}
}
title_rootline.wrap = <title> | – IHR SERVER</title>

Nun muss überprüft werden ob im „abstract“ Feld ein Wert existiert. Existiert kein Wert, wird der dynamische Titel ausgegeben:

#Typo3 title vollständig entfernen
config.noPageTitle = 2
page = PAGE
[globalString = TSFE:page|abstract=*]
page
{
headerData
{
10 = TEXT
10
{
field = abstract
wrap = <title> |  – IHR SERVER</title>
}
}
}
[else]
page
{
headerData
{
10 < title_rootline
}
}
[end]