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>&nbsp;-&nbsp;|</li>
        }
    }
[end]