Seitentitel als rootline in umgedrehter Reihenfolge
Möchte man das spezielle HMENU rootline quasi in reversed order anzeigen, hier die Lösung.
Ziel ist, die Seitentitel der einzelnen Seiten im Seitenbaum bis zur Wurzel der Webseite entlang des Baumes von links nach rechts im aktuellen "<title>"-Tag stehen zu haben.
Als erstes fügt man das folgende Typo Script ein:
page.includeLibs.reversePageTitle = fileadmin/class.user_reversePageTitle.php page.headerData.20 = HMENU page.headerData.20.stdWrap.wrap =
page.headerData.20 {
wrap = |Mewa Recycling Anlagen
special = rootline
special.range = 1|3
1 = TMENU
1.wrap = |
1.NO = 1
1.NO.doNotLinkIt = 1
1.NO.linkWrap =|MARKER_SPLIT
1.noBlur = 1
stdWrap.preUserFunc=user_reversePageTitle->reverse
}
PHP Datei erstellen
Nun erstellt man die folgende PHP-Datei. Diese wird dann inkludiert und steht für z.B. postUserFunc im TypoScript zur Verfügung.
/**
* Class to generate the page title for a rootline HMENU in reverse order.
*
* @author {@link http:://www.is-wagner.com Michael Wagner (isWagner)}
* @version 0.1 14 Dec 2007 MW init
*/
class user_reversePageTitle {
function reverse($content, $conf){
$titles = array_reverse(explode('MARKER_SPLIT', $content));
$mainTitle = array_shift($titles);
for($i = 0; $i < count($titles); $i++){
if($i > 0){
$returnValue .= ' | ';
}
$returnValue .= $titles[$i];
}
if(count($titles) > 0){
$returnValue .= ' | ';
}
$returnValue .= $mainTitle;
return $returnValue;
}
}
