Seitentitel als umgekehrten Breadcrumb in TYPO3

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Sicherheitsfrage * Time limit is exhausted. Please reload the CAPTCHA.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.