Zum Inhalt springen

Dropdown Menü - Problem mit Menütitel

Erstellt am 3. Februar 2013 · 1 Antwort · letzte Antwort am 4. Februar 2013

Tags: Frage

3dknut ·

Hallo alle zusammen,
und wieder schlage ich mich mit einem Typoscript Problem rum. Folgede HTML-Struktur für ein DropDown Menü versuche ich zu erzeugen :

<ul id="menu">
   <li>
      <span>Menütitel</span>
      <dl>
         <dt>Menütitel</dt>
         <dd><a href="...">SubmenüTitel 1</a></dd>
         <dd><a href="...">SubmenüTitel 2</a></dd>
         <dd><a href="...">SubmenüTitel 3</a></dd>
     </dl>
   </li>
</ul>

Mein zugehöriges Typoscript sieht so aus:

page.10 {
  subparts.NAVIGATION = HMENU
  subparts.NAVIGATION {
    wrap = <ul id="menu">|</ul>
    special = directory
    special.value = 2
      
      # 1.EBENE
      1 = TMENU
      1 {
        noBlur = 1
        expAll = 1
        
        NO = 1
        NO {
          wrapItemAndSub = <li>|</li>
          allWrap = <dl>|</dl>
          linkWrap = <dt>|</dt>
          before.cObject = TEXT
          before.cObject.field = title//subtitle
          before.cObject.wrap = <span>|</span>
        }
       
        ACT = 1
        ACT.linkWrap = <dd>|</dd>
        
      }
      
      # 2.Ebene
      2 = TMENU
      2.NO = 1
      2.NO.linkWrap  = <dd>|</dd>
     
    }
  }
}

Soweit, sogut...Die Struktur konnte ich damit richtig abbilden, nur das <span>-Tag steht direkt unterhalb von des <dl>-Tags wie unten zu sehen ist.

<ul id="menu">
   <li>
      <dl>
         <span>Menütitel</span>
         <dt>Menütitel</dt>
         <dd><a href="...">SubmenüTitel 1</a></dd>
         <dd><a href="...">SubmenüTitel 2</a></dd>
         <dd><a href="...">SubmenüTitel 3</a></dd>
     </dl>
   </li>
</ul>

Hat jemand eine Idee, wie ich den Menütitel inkl. <span>-Tag direkt unterhalb des <li>-Tags bekomme ??? #angry#

Gruß
3dknut

etux ·

So auf die Schnelle:

page.10 {
	subparts.NAVIGATION = HMENU
	subparts.NAVIGATION {
		wrap = <ul id="menu">|</ul>
		special = directory
		special.value = 2
		
		# 1.EBENE
		1 = TMENU
		1 {
			noBlur = 1
			expAll = 1
			
			NO = 1
			NO {
				allWrap = <li>|</li>
			}
			IFSUB = 1
			IFSUB {
				wrapItemAndSub = <li>|</li>
				doNotLinkIt = 1
				before.cObject = TEXT
				before.cObject {
					field = subtitle // title
					wrap = <span>|</span>
				}
				stdWrap.cObject = TEXT
				stdWrap.cObject {
					field = subtitle // title
					wrap = <dl><dt>|</dt>
				}
			}
		}
		
		# 2.Ebene
		2 = TMENU
		2 {
			wrap = |</dl>
			expAll = 1
			noBlur = 1
			NO = 1
			NO {
				allWrap = <dd>|</dd>
			}
		}
	}
}