[TYPO3-german] li mit dynamischer class

Thomas "Thasmo" Deinhamer thasmo at gmail.com
Sat Aug 21 13:25:57 CEST 2010


sukidayo at mac.com wrote:
> Danke für den Tipp.
> Nun schreibt er mir aber um das 2. Menu zwei<ul>. Einen mit der class und einen ohne der class. Haber aber nix mehr gefunden, was ich noch drin hätte.
>
> Beim ACT komm ich jetzt nicht ganz klar. Ichhab einen schon drin mit ACT<  .1.NO wenn ich den ersetzt passiert nichts ersichtliches …

Hier das TS einer Navigation, welche
ich in einigen Projekten verwenden:

--------------------------------------------------
tpl.mainmenu = COA
tpl.mainmenu {
	10 = HMENU
	10 {
		entryLevel = 0
		#excludeUidList =
		
		stdWrap {
			wrap = <ul id="mainmenu" class="level_1">|</ul>
			required = 1
		}
		
		# Level 1
		1 = TMENU
		1 {
			noBlur = 1
			#expAll = 1
		}
		
		1.NO = 1
		1.NO {
			ATagParams = id="mainmenu_{field:uid}" class="mainmenu_{field:uid}" 
title="{field:subtitle//title}"
			
			allStdWrap.insertData = 1
			stdWrap.htmlSpecialChars = 1
			wrapItemAndSub = <li class="mainmenu_{field:uid} first">|</li> |*| 
<li class="mainmenu_{field:uid}">|</li> |*| <li 
class="mainmenu_{field:uid} last">|</li>
		}
		
		1.CUR < .1.NO
		1.CUR = 1
		1.CUR {
			ATagParams = id="mainmenu_{field:uid}" class="active 
page_{field:uid}" title="{field:subtitle//title}"
			wrapItemAndSub = <li class="mainmenu_{field:uid} first active">|</li> 
|*| <li class="mainmenu_{field:uid} active">|</li> |*| <li 
class="mainmenu_{field:uid} last active">|</li>
		}
		
		1.ACT < .1.CUR
		1.ACT = 1
		1.ACT {
			ATagParams = id="mainmenu_{field:uid}" class="crumb page_{field:uid}" 
title="{field:subtitle//title}"
			wrapItemAndSub = <li class="mainmenu_{field:uid} first crumb">|</li> 
|*| <li class="mainmenu_{field:uid} crumb">|</li> |*| <li 
class="mainmenu_{field:uid} last crumb">|</li>
		}
		
		# Level 2
		2 < .1
		2 {
			wrap = <ul class="level_2">|</ul>
		}
		
		# Level 3
		3 < .1
		3 {
			wrap = <ul class="level_3">|</ul>
		}
		
		# Level 4
		4 < .1
		4 {
			wrap = <ul class="level_4">|</ul>
		}
	}
}
--------------------------------------------------

Mit "allStdWrap.insertData = 1" sollten in allen wraps
die Felder ({field:XY}) ersetzt werden.

Beim Vererben von TS musst du Acht geben, die richtige
Ebene zu erwischen. Der Punkt (.) vor einer Angabe entspricht
der gleichen/aktuellen Ebene.

Schau mal ob du aus dem Beispiel etwas herauslesen kanns,
was du für deine Navigation benötigst.

Thomas


More information about the TYPO3-german mailing list