TYPO3 9 LTS: Breadcrumb für Seiten und News Detailansicht
In TYPO3 hat sich einiges geändert, auch TypoScript ist betroffen. Grundlegend funktioniert globalVars in Conditions nicht mehr. Hier eine Lösung, wie das Abfragen von URL Parametern wieder funktioniert. In diesem Beispiel wird die News Extension abgefragt und aus dem News Titel die Breadcrumb Navigation erstellt.
Im Changelog zu TYPO3 sind viele Änderungen zum Theme TypoScript zu finden. Mit einer Änderung befasst sich dieser Artikel. Konkret geht es um die Abfrage von Variablen, wie zum Beispiel bei News Datensätzen, um bei News die Breadcrumb mit dem Newstitel versehen zu können.
Bisher wurde das TypoScript immer so erstellt:
[globalVar = GP:tx_news_pi1|news > 0]
Diese Art ene Condition zu erstellen funktioniert nun nicht mehr. Anstele von globalVar
wird nun request
verwendet. Eine komplette Übersicht über die neuen Conditions findet sich unter diesem Link. Was das nun für unsere Condition für die Breadcrumb bedeutet, findet sich in diesem Code Beispiel:
lib.breadcrumb = COA
lib.breadcrumb {
wrap = <ul>|</ul>
5 = TEXT
5 {
value = Home
typolink.parameter = {$global.pids.startPage}
wrap = <li>|</li>
}
10 = HMENU
10 {
special = rootline
special.range = 1|-1
wrap = |
1 = TMENU
1.target = _top
1.NO {
stdWrap.htmlSpecialChars = 1
wrapItemAndSub = <li>|</li>
}
}
}
[request.getQueryParams()["tx_news_pi1"]["news"] > 0]
lib.breadcrumb {
15 = CONTENT
15 {
table = tx_news_domain_model_news
select {
pidInList = 46
where {
data = GP:tx_news_pi1|news
wrap = uid=|
}
}
renderObj = TEXT
renderObj.field = title
renderObj.wrap = <li> - |</li>
}
}
[end]