Zum Inhalt springen

Untermenü nur Anzeigen abhängig vom Pagetitle

Erstellt am 2. Februar 2007 · 9 Antworten · letzte Antwort am 7. Februar 2007

Tags: Frage

Flows ·

Hallo liebes Forum!

Ich möchte ein Untermenü nur dann anzeigen, wenn die entsprechenden Seiten nicht unter einer bestimmten Seite sind.
Mit den Pids kann ichs leider nicht lösen, da meine Redakteure keinen TS zugang haben.
Es müsste also so in PHP die Abfrage so lauten:

if($pagetitle != "Mitglieder"){
menü
}

Die seitenstruktur würde so aussehen
|Menü1
|-Untermenü angezeigt
|Menü2
|-Untermenü angezeigt
|Mitglieder
|-Untermenü nicht angezeigt
|Menü2
|-Untermenü angezeigt

da sich diese Struktur rund 90 mal wiederholt, kann ich die Seiten auch nicht wirklich verschieben und das problem anders lösen.

Das funktioniert nicht wirklich:
[globalVar = TSFE:page|title != Mitglieder]
anweisung
[end]

Unbekannter Benutzer ·

dein Ansatz mit der Condition war schon ganz gut, aber benutz mal die ID statt des Titels. Das müsste dann funktionieren...

Titel ist viel zu fehleranfällig, weil es ein String ist und der auch nicht eindeutig ist.

Flows ·

Mit der ID wird sicherlich gehen, aber ich brauche das Ding für rund 90 Seiten die "Mitglieder" heißen.
Ich habe die Seiten automatisch mit einem PHP Skript angelegt.
Es kann glaub ich nur mit dem Title funktionieren, denn der ist all die mahle gleich.

Bei dwer ID müsste man händisch immer die IDs im TS nachtragen. Das ist mir zu fehleranfällig!
Aber danke!

Unbekannter Benutzer ·

ok, anderer Ansatz. Ich weiß nicht wie dein Menüobjekt heißt, daher mache ich jetzt mal hier ein Beispiel...

temp.menu = HMENU
temp.menu.stdWrap.if{

value = Mitglieder
equals.field = title

}

so in der Art könnte es gehen....

Grüße

Christian

Flows ·

HI!

Ich habe jetzt mal probiert, klapp aber nicht wirklich.
Ich sehe immer kein untermenü.

Hier mal mein TS:

lib.nav_vu2.2 = TMENU
lib.nav_vu2.2.stdWrap.if{


value = Mitglieder
equals.field = title


expAll=1
noBlur = 1
wrap=<ul id="subnavigation1">|</ul>
NO = 1
NO.ATagTitle.field = abstract // description // title
NO.linkWrap = <li class="sidebar_sub_nor">|</li>|*|<li class="sidebar_sub_nor">|</li>
CUR=1
CUR.linkWrap = <li class="sidebar_sub_cur">|</li>|*|<li class="sidebar_sub_cur">|</li>


}

???
Flo

Flows ·

Wäre super wenn du es hinbekommen könntest Christian.

Bei meinen weiteren Versuchen wirds nicht wirklich besser, im Gegenteil...

LG Flo

skorpi ·

Probier die Condition mal so:

[globalVar = TSFE:page|title = Mitglieder]
[else]
anweisung
[end]

stdWrap im TMENU gibts nicht. Das wird nicht gehen.

Flows ·

Juhu 😃 😃 😃 !

Der Ansatz von Skorpi hat geklappt!

      [globalVar = TSFE:page|title = Mitglieder]
      [else]
      anweisung
      [end]

Ich war ja schon knapp dran, nur mit dem Ungleich (!=) das einfach mit [else] zu relaisieren, eigentlich logisch, aber bin nicht draufgekommen.

Danke auch an Christian für die Hilfe!

Flo