Um bei Suchmaschinen gute Ergebnisse zu erlangen möchte man unter Umständen, das der Titel einer Seite als umgekehrter Breadcrumb (reversed rootline) dargestellt wird.
Ein üblicher Breadcrumb (rootline) hat den Aufbau:
Home > Unterseite 1 > Unterseite 1.1
Nun möchte man allerdings als Seitentitel foldendes darstellen:
Unterseite 1.1 - Unterseite 1 - Home
Um das zu realisieren wird eine „itemArrayProcFunc“ benötigt die via Typoscript eingebunden wird und das Array des generierten Menüs einfach umdreht.
Benötigtes Typoscript:
# Reversed Rootline # Lib einbinden page.includeLibs.reversed_rootline = fileadmin/reversed_rootline.php # Konfiguration für Titel (selbst definiert) config.noPageTitle = 2 # Titel generieren page.headerData.10 = HMENU page.headerData.10 { special = rootline special.range = 0|-1 wrap = <title>|</title>; 1 = TMENU 1 { wrap = | noBlur = 1 itemArrayProcFunc = user_reversedRootline NO = 1 NO { stdWrap.field = nav_title // title // subtitle stdWrap.noTrimWrap = | - | | doNotLinkIt = 1 } CUR < .NO CUR.stdWrap.noTrimWrap = | | | } }
Der Pfad zu „reversed_rootline.php“ muss unter Umständen angepasst werden, je nach dem wo man diese Datei abspeichert.
Quellcode für die userFunc reversed_rootline.php:
<?php /** * Reversed Rootline * * @var array $menu_array raw array of the menu * @var array $conf typoscript configuration * @return array the new menu array */ function user_reversedRootline($menu_array, $conf) { return array_reverse($menu_array); } ?>
Das Präfix „user_“ muss dringend erhalten bleiben, da die Funktion sonst nicht angesprochen werden kann. Alternativ geht auch „tx_“ falls man diese Funktion in einer Extension verwenden möchte.
Wenn alles funktioniert erhält man nun den Seitentitel als umgekehrten Breadcrumb.