Zum Inhalt springen

TypoScript-if-Anweisung bei TMENU

Erstellt am 10. Februar 2016 · 1 Antwort · letzte Antwort am 11. Februar 2016

Tags: Frage

mwirth ·

(Typo3-Version: 7.6.2)

Hallo,
ich versuche gerade bei einem seitlichen Menü dieses in der 2. Ebene nur aufzuklappen wenn in der ersten Ebene der dazugehörige Punkt ausgewählt ist. Ich hatte jetzt einige Zeit mit collapse rum probiert, aber leider ohne Erfolg. Jetzt war das nächste Mittel meiner wahl ein if - was mir sogar besser gefallen würde. Aber das klappt auch noch nicht ganz. Ich versuche mit dem if zu sagen, dass er das Menü nur anzeigen soll, wenn die ID der aktuellen Seite mit der Parent-ID des aktuellen Menü-Feldes übereinstimmt:

		2 = TMENU
		2 {
                        
			stdWrap.wrap = <ul id="subMen{field:pid}">|</ul>
                        stdWrap.insertData = 1;
			NO < lib.navigation.20.1.NO
			NO {
				wrapItemAndSub  = <li>|</li>
				#wrapItemAndSub  = <li id="subMenuItem" class="collapse" style="margin-left: 10px;">|</li>
				#stdWrap.htmlSpecialChars = 1
			}

			CUR < lib.navigation.20.1.CUR
			CUR {
				wrapItemAndSub  = <li style="margin-left: 10px;" class="active">|<span class="sr-only">(current)</span></li>
			}

			#SPC = 1
			#SPC {
			#	doNotLinkIt = 1
			#	wrapItemAndSub = <li role="separator" class="divider"></li><li class="dropdown-header">|</li>
			#	#stdWrap.cObject = TEXT
			#	#stdWrap.cObject.value =

			#}
		}
                2.stdWrap.if {
                        value = {page:uid}
                        equals = {field:pid}
                        insertData = 1
                }

Was ist mein Fehler?

Vielen Dank schon mal!

Gruß
Matthias

mwirth ·

Hallo,

wenn möglich bitte schließen, ich habe jetzt einen besseren Lösungsansatz, zu dem ich einen anderen Beitrag erfasst habe.