Zum Inhalt springen

wrap <li id="xxx"> ...

Erstellt am 14. März 2007 · 4 Antworten · letzte Antwort am 20. März 2007

Tags: Frage

gongo ·

hi,
ich möchte meine Menueinträge mit <li id="nav-{field:uid}"> wrappen.

##### Level 1
		1 = TMENU
		1 {
			wrap = <ul id="nav-lancelot">|</ul>	
			NO 	= 1
			NO {
    			doNotShowLink = 0
    			ATagBeforeWrap 	= 1
   			wrapItemAndSub = <li id="nav-{field:alias}">|</li>
			}			
			##### actual root element
			ACT < .NO	
			ACT = 1
			ACT { 
				wrapItemAndSub 	= <li>|</li>	
				ATagParams 	= class="current"
			}
			##### current selected element
			CUR < .NO			
			CUR.wrapItemAndSub 	= <li>|</li>
			CUR.ATagParams 	= class="current"			
		}

mit wrapItemAndSub geht das leider net. Was wäre die Alternative?

just2b ·

Hallo,

natürlich gehts mit wrapItemAndSub 😉

NO.ATagParams = class="{field:uid}" 
NO.allStdWrap.insertData = 1

georg

andi_k ·

Hallo,

ich habe folgendes Typoscript

NO {
	wrapItemAndSub = <li class="no"> | </li> |*| <li class="no"> | </li> |*| <li class="no last"> | </li>
	stdWrap.htmlSpecialChars = 1
	ATagTitle.field = title
	ATagParams.insertData = 1
	ATagParams = class="dt_{field:doktype}"
}

und würde jetzt aber gerne im li den css-Stil abhängig vom doktype haben, statt im a-tag.

So klappt es aber irgendwie nicht:

NO {
	wrapItemAndSub = <li class="no li_{field:doktype}"> | </li> |*| <li class="no li_{field:doktype}"> | </li> |*| <li class="no last li_{field:doktype}"> | </li>
	allStdWrap.insertData = 1
	stdWrap.htmlSpecialChars = 1
	ATagTitle.field = title
}

Was mache ich falsch?

Gruß Andreas

andi_k ·

Hallo Georg,

danke für deine schnell Antwort.
{field:doktype} entspricht der id für den Pagetype, also Standard, Advanced, etc.
Es klappt aber auch mit {field:uid} nicht.

Also mit allWrap würde es funktionieren:

NO {
      allWrap.insertData = 1
      allWrap = <li class="no li_{field:doktype}"> | </li> |*| <li class="no li_{field:doktype}"> | </li> |*| <li class="no last li_{field:doktype}"> | </li>
      stdWrap.htmlSpecialChars = 1
      ATagTitle.field = title
}

Mich würde aber dennoch interessieren, warum es mit wrapItemAndSub nicht klappt...

Gruß Andreas