Zum Inhalt springen

TMENU mit unterschiedlichen Klassen

Erstellt am 14. Juni 2007 · 3 Antworten · letzte Antwort am 15. Dezember 2007

Tags: Frage

dannei ·

Hallo TYPO3ler,

folgender TS-Code erstellt mir ein Menü...

TOPMENU = HMENU
TOPMENU.entryLevel = 1
TOPMENU.1 = TMENU
TOPMENU.1.wrap = <ul class="topmenu">|</ul>
TOPMENU.1.NO.allWrap = <li>|</li>

...was folgenden Code im Quelltext ausgibt:

<ul class="topmenu">
 <li><a href="#">Home</a></li>
 <li><a href="#">About us</a></li>
 <li><a href="#">Contact</a></li>
</ul>

Ich möchte allerdings, das jeder Menüpunkt eine eigene Klasse besitzt, z.B.

<ul class="topmenu">
 <li class="home"><a href="#">Home</a></li>
 <li class="about"><a href="#">About us</a></li>
 <li class="contact"><a href="#">Contact</a></li>
</ul>

Hat jemand eine Idee?

Grüsse aus Bremen

dannei ·

Danke Georg für die schnelle Hilfe. Habe eine andere Möglichkeit gefunden. Hier die Lösung:

# Marker TOPMENU
TOPMENU=HMENU
TOPMENU.special = directory
TOPMENU.special.value = 37
TOPMENU{
 1 = TMENU
 1.wrap = <ul class="botton">|</ul>
 1.NO{
  allWrap.insertData = 1
  # allWrap = <li class="menuitem{field:id}">| 
  allWrap = <li class="{field:title}">|
  wrapItemAndSub = |</li>
  }
 }

ergibt

<ul class="botton">
 <li class="home"><a href="index.php?id=48">home</a></li>
 <li class="aboutus"><a href="index.php?id=47">aboutus</a></li>
 <li class="contact"><a href="index.php?id=46">contact</a></li>
</ul>

hier wird nun jeder <li>-Tag eine eigene Klasse zugewiesen. In dieser Version wird der Seitentitel als Klasse verwendet. Diese können nun separat via CSS formatiert werden. Ich benötigte dieses TMENU weil ich Bilder anstelle von Text für Sitemap, Druckansicht, Startseite... verwenden möchte. In der Kommentarzeile wird anstelle von dem Seitentitel die Seiten-Id verwendet. Hoffe es ist XHTML-Valide

sabsine ·

Habe folgendes ausprobiert:

      IFSUB = 1

      IFSUB.wrapItemAndSub = <li id="{field:title}">|</li>

      IFSUB.linkWrap = <span>|</span>

      IFSUB.ATagBeforeWrap = 1

Allerdings kommt bei mir einfach "{field:title}" als text raus, und nicht der Titel?

Hat jemand eine Erklärung dafür?
Lg
Sabsine

Crossposting:#716343