Zum Inhalt springen

Aktiven Menüpunkt anzeigen

Erstellt am 17. Dezember 2004 · 4 Antworten · letzte Antwort am 21. Dezember 2004

Tags: Frage

schlosser ·

Hi,

ich habe folgendes Problem:
Ich möchte den Namen des aktiven Menüpunktes/Seite
einzeln und außerhalb des eigentlichen Menüs anzeigen.

bei der angedachten Lösung bekomme ich NICHTS.
Das heißt, der Platzhalter wird mit NICHTS ersetzt.

Code:
--------------------------------------->

punkt = HMENU
punkt.entryLevel = 0
punkt.1 = TMENU
punkt.1 {
ACT = 1
ACT.linkWrap = <font class="f05"> | </font>
}

------------------------------------------<

Der Verweis auf dieses Template findet im Haupttemplate statt und der ist in Ordnung. Wenn ich hier ein TEXT Objekt setze wird das auch korrekt angezeigt.

Hat jemand eine Idee, was hier falsch ist bzw. wie ich das anders lösen kann?

Vielen Dank
Kurt

jweiland ·

Um den Titel der aktuellen Seite anzuzeigen kann man folgenden Code verwenden:

punkt = TEXT
punkt.value = {page:title}
punkt.value.insertData = 1

Es geht natürlich auch über ein Rootline-Menü, das man auf die aktuelle Seite beschränkt

Jochen Weiland

schlosser ·

Hi,

genau das ist es.
Vielen Dank!
Gibt es hier eine Möglichkeit den Titelanzeige einzuschränken?
Genauer; den Titel zum Beispiel nur ab dem 3. Buchstaben anzuzeigen?

Gruß
Kurt

jweiland ·

Geht auch:

punkt = TEXT
punkt.value = {page:title}
punkt.value.insertData = 1 
punkt.substring = 2,20

liefert 20 Zeichen ab dem 3. Zeichen zurück.
Wenn es konkret um das :: im Titel geht, das kann man auch entfernen in dem man die Extension user_set_page_title deinstalliert.

Jochen Weiland

schlosser ·

hi,

substring ist es! steht natürlich auch in der TSref ;-)

wenn nun nur ein bestimmtes menülevel für diese selektierung angesprochen werden soll, würde ich das so machen:

-------------------->
subparts.PUNKT = HMENU
subparts.PUNKT.special = rootline
subparts.PUNKT.special.range = 1|-3 // also die 2.ebene
subparts.PUNKT.1 = TMENU
subparts.PUNKT.NO {
ATagParams ... u.s.w.
}
---------------------<
das geht auch.

jetzt würde ich den "substring" nach der "range" angabe setzen,aber: das geht nicht.

kann ich hier überhaupt ein "substring" einsetzen?

vielen dank und gruß
kurt