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;
    }
}