Zum Inhalt springen

wie eine Ebene im Navimenü ausblenden?

Erstellt am 8. Dezember 2005 · 8 Antworten · letzte Antwort am 12. Dezember 2005

Tags: Frage

Franky ·

Hallo ihr :-),

ich habe eine Navi oben, die aber nicht dynamisch erstellt wird, sondern ich habe einfach die entsprechnde ID im Template per Hand eingetragen. (Ob das so günstig ist, sei erst einmal dahin gestellt)

Nun habe ich entryLevel 1 die Seite "Menü Links" die alle meine Seiten enthält, die ich im oberen Menü per Hand eingetragen habe.

Ich möchte nun, das bei klick aufs obere Menü, im Linken Menü nur die Einträge angezeigt werden, die auch noch unterseiten haben. Bzw halt nur die Einträge ab Level 2.

Hier ist mein Code, mit dem ich alledings alles angezeigt bekomme:

seite = PAGE
seite {
typeNum = 0
bodyTag = <body>
stylesheet = fileadmin/template/styles.css

10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template/template.html 
10.workOnSubpart = DOKUMENT

10.marks {

MENU_LINKS = HMENU
MENU_LINKS.special = directory
MENU_LINKS.special.value = 3
MENU_LINKS.entryLevel = 1

MENU_LINKS.1 = TMENU
MENU_LINKS.1.NO = 1
MENU_LINKS.1.NO.linkWrap = |<br>


MENU_LINKS.2 = TMENU
MENU_LINKS.2.NO = 1
MENU_LINKS.2.NO.linkWrap = |<br>


CONTENT = CONTENT
CONTENT {
table = tt_content
}

}

}

Mit dem Tamplate ansich hab ich kein Problem. Es geht mir halt nur um den Inhalt der Anzeige für MENU_LINKS.

Vielen Dank schonmal
Franky 😉

zabinetta ·

wenns nur ums optische geht, kannst du das mit css lösen:

MENU_LINKS.1 = TMENU
MENU_LINKS.1.NO = 1
MENU_LINKS.1.NO.wrap = <p style="display: none;">|</p>

# jetzt speziell für den Link, der ein Untermenü hat:
MENU_LINKS.1.IFSUB = 1
MENU_LINKS.1.IFSUB.wrap = <p> |</p>

sauberer, aber ungetestet:
Du setzt

...
MENU_LINKS.1.NO = 0
MENU_LINKS.1.IFSUB = 1
...

und am allersaubersten formatierst Du die ganze Linkliste als

<ul>
<li> meinlink </li>
<li> meinlink </li>
</ul>
Franky ·

Hallo,

danke für die schnelle Antwort.

MENU_LINKS.1.NO = 1

oder

MENU_LINKS.1.NO = 0

machen keine Änderung.

Eine Lösung per CSS wäre meine Herangehensweise als TS-Neuling gewesen. ;-)

Gibt es keine TS Lösung? Irgendwie mit Abfragen oder so?

Gruß
Franky

Franky ·

Morschen,

niemand ne Idee dazu?

Oder gibts vieleicht eine ganz andere Lösung? Evtl mit anderer Linkhirarchie?

Gruß
Franky 😉

steffenk ·

Du kannst das Menü auch als LIST machen und die Einzel-Ids als Kommaliste eintragen.
Ansonsten müsstest Du eine kleine Routine (TS oder php) einbauen, die Dir Seiten mit Unterseiten listet.

Franky ·

Hallo Nike,

danke, dass war die Lösung meines Problems.

Ich habs jetzt so:

MENU_LINKS.1 = TMENU
MENU_LINKS.1.NO = 1
MENU_LINKS.1.NO.doNotShowLink = 1

Das stand in meiner Referenz garnicht drin. Welche meintest du?

Gruß
Franky

Franky ·

Hallo,

eine Frage hätte ich noch.

Wenn ich das:

<ul>
<li> meinlink </li>
<li> meinlink </li>
</ul>

umsetzen möchte.
Wie muss ich dann wrappen?

ich mache im Moment so:

MENU_LINKS.2 = TMENU
MENU_LINKS.2.NO = 1
MENU_LINKS.2.NO.linkWrap = <li>|</li>

Aber wie bekomme ich um die Listenelemente noch das

<ul></ul>

?
Das soll ja auch nur auftauchen, wenn es Links gibt.

Gruß Franky o.O