Typo3 Snippets  >  Snippets  >  Menu  >  Rootline-Menu an Extensions anpassen

Rootline-Menu an Extensions anpassen

Wenn man mit Extensions arbeitet, möchte man nicht unbedingt 'News-Detail' im Rootline-Menu angezeigt bekommen, sondern den Titel der News, bei der man sich gerade befindet.

Dies kann man wie folgt erledigen:

lib.rootline=COA
lib.rootline.10 = HMENU
lib.rootline.10 {
special = rootline
special.range = 0|-1
1 = TMENU
1.target = _top
1.NO {
allWrap = Du bist hier: |   >   |*| |   >   |*| |
}
1.CUR = 1
1.CUR.doNotLinkIt = 1
1.CUR.wrap = |
}

Bis hier handelt es sich um ein 'normales' Rootline-Menu, was in ein COA eingesetzt wird.

 

[globalVar = GP:tx_ttnews|tt_news > 0]
lib.rootline.10.special.range = 0|-2
lib.rootline.20 = RECORDS
lib.rootline.20 {
dontCheckPid = 1
tables = tt_news
source.data = GPvar:tx_ttnews|tt_news
conf.tt_news = TEXT
conf.tt_news.field = title
wrap =   >   |
}
[end]

Dieser Codeblock bewirkt zuerst, dass das Rootline-Menu den letzten Eintrag nicht anzeigt (range=0|-2) und setzt dann stattdessen ein RECORDS-Element ein.

Möchte man mehrere Extensions auf diese Weise nutzen, kann man einfach die IF-Blöcke untereinandersetzen.

Zu beachten ist hierbei, dass Variablen, die [] enthalten, anders benannt werden müssen.

Beispiel:

Die Variable tx_myext_pi1[uid] muss in der Bedingung als tx_myext_pi1|uid geschrieben werden.