Zum Inhalt springen

TMenu: ACT funktioniert nicht

Erstellt am 22. Oktober 2008 · 4 Antworten · letzte Antwort am 22. Oktober 2008

Tags: Frage

Frederik Mathem ·

Hallo,

bitte um Hilfe, mein Menü hebt die aktuelle Seite nicht hervor. Dafür sollte t3 eigentlich die Klasse class="current" ins Markup einfügen.

## Menu MAIN [Begin]
lib.mainMenu = HMENU
lib.mainMenu {
  entryLevel = 0
  wrap = <h3>HAUPT NAVIGATION</h3><ol>|</ol>
  1 = TMENU
  1 {
    noBlur = 1
    NO {
      ATagParams = |*||*|||class="last_line"
      allWrap = <li>|</li>
    }
    ACT = 1
    ACT < .NO
    ACT {
      ATagParams = class="current"|*||*|class="current_last_line"
    }
  }
}

und das html:

<div id="nav_main">
	<h3>HAUPT NAVIGATION</h3>
		<ol>
			<li><a href="">Das Projekt</a></li>
			<li><a href="">Teilnehmen</a></li>
			<li><a href="">Neuigkeiten</a></li>
			<li><a class="last_line" href="">Kontakt</a></li>						
		</ol>
</div>

Grüße

Frederik

Unbekannter Benutzer ·

Kann mich täuschen, aber ich glaube die Reihenfolge ist falsch...

Versuchs mal so:

## Menu MAIN [Begin]
lib.mainMenu = HMENU
lib.mainMenu {
  entryLevel = 0
  wrap = <h3>HAUPT NAVIGATION</h3><ol>|</ol>
  1 = TMENU
  1 {
    noBlur = 1
    NO = 1
    NO {
      ATagParams = |*||*|||class="last_line"
      wrapItemAndSub = <li>|</li>
    }
    ACT < .NO
    ACT {
      ATagParams = class="current"|*||*|class="current_last_line"
    }
  }
}
Frederik Mathem ·

Hallo

danke für die Hilfe.

Das war wieder ein typischer Fall von Doku Terror.
In meinem teurem Handbuch steht es genau anders herum.

Da heißt es NO ist immer aktiv und braucht daher keine ini.
Alle weiteren Zustände dagegen schon...

Tolle Sache das!

Unbekannter Benutzer ·

@Frederik Mathem

Das hab ich ja auch nicht gesagt. Da du aber eh weitere Zustände verwendest, und sowieso NO auf ACT kopierst kannst du auch NO aktivieren und das auf die restlichen Zustände vererben. Ist meiner Meinung nach sauberer. Dennoch ist es richtig das NO per default aktiv ist.