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 😉
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>
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
Morschen,
niemand ne Idee dazu?
Oder gibts vieleicht eine ganz andere Lösung? Evtl mit anderer Linkhirarchie?
Gruß
Franky 😉
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.
geht ganz einfach, schau Dir in der tsref mal die Funktionen "doNotShowLink" und "doNotLinkIt" an.
Viele Grüße
Niki
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
tsref = TypoScript Reference, DAS Standardwerk in Arbeit mit Typo3. Kann man auf typo3.org herunterladen. Oder die übersetzte Variante hier unter https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Index.html verwenden aber heute morgen war die Suchfunktion mal wieder kaputt.
Viele Grüße
Niki
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