Zum Inhalt springen

Untermenü Typo3 12.4

Erstellt am 2. Februar 2024 · 1 Antwort · letzte Antwort am 3. Juni 2024

Tags: Frage

3dxO ·

Hallo, folgendes Skript hat in Version 7.6 noch funktioniert. Nun wird die Seite gerade auf 12.4 hochgezogen und bis auf eine Sache klappt alles.

Das Untermenü soll halt, wenn keine weiteren Unterseiten vorhanden sind, ein Level hoch gehen.

Kann mir jemand erklären, warum das nicht mehr funktioniert?

lib._submenu = HMENU
lib._submenu {
	1 = TMENU
	1 {      
		expAll = 1
		NO.wrapItemAndSub = <li>|</li>
		IFSUB = 1
		IFSUB.wrapItemAndSub = <li class="hasSub">|</li>
		ACT < .NO
		ACT = 1
		ACT.wrapItemAndSub = <li class="active">|</li>
		ACT.ATagParams = class="active"    
		ACTIFSUB = 1
		ACTIFSUB.wrapItemAndSub = <li class="hasSub active">|</li>
		ACTIFSUB.ATagParams = class="active" 
		SPC = 1
		SPC.wrapItemAndSub = <li class="trenner">|</li>
		SPC.doNotShowLink = 0 
	}
}

[tree.level == 1]
lib._submenu {
	entryLevel = 1
}
[end]

[tree.level == 2]
lib._submenu {
	entryLevel = 2
	stdWrap.ifEmpty.cObject = HMENU
	stdWrap.ifEmpty.cObject {
		entryLevel = 1
	}
}
[end]

[tree.level == 3]
lib._submenu {
	entryLevel = 3
	stdWrap.ifEmpty.cObject = HMENU
	stdWrap.ifEmpty.cObject {
		entryLevel = 2
	}
}
[end]

[tree.level == 4]
lib._submenu {
	entryLevel = 4
	stdWrap.ifEmpty.cObject = HMENU
	stdWrap.ifEmpty.cObject {
		entryLevel = 3
	}
}
[end]
Julian.​Hofmann ·

Schaut für mich jetzt immernoch valide aus. Und auf Anhieb sehe ich auch nicht, was rausgeflogen wäre.

Einziger Punkt, wo ich mir was vorstellen _könnte_: die `ifEmpty.cObject = HMENU` haben lediglicbh ein `entryLevel` aber keine weitere Spezifikation. Eventuell hatte das TYPO3 einen Default, den es jetzt nicht mehr mitbringt.
Wäre zumindest mal einen Versuch wert zu probieren...