Zum Inhalt springen

Menü erscheint nicht !

Erstellt am 13. Juli 2008 · 3 Antworten · letzte Antwort am 13. Juli 2008

Tags: Frage

Marion_1977 ·

Hallo,

ich habe folgenden Code im Setup meines Templates:

# Default PAGE object:
page = PAGE

page.10.marks.MENU = HMENU
page.10.marks.MENU {
special = directory
special.value = 5
entryLevel = 0
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
CUR.doNotLinkIt = 1
}
2 < .1
3 < .1
}

Doch leider erscheint bei mir kein Menü:
http://www.typo3-testseite.de/index.php?id=4

Woher kommt das "admin-Panel"-Fenster auf dieser Seite? Hat jemand eine Idee? Was habe ich falsch gemacht?

Ich habe als statisches Template eingeschlossen:
template;FIRST
und hatte auch schon probiert
styles.gmenu.frist
zusätzlich miteinzuschliessen.

Egal was ich mache, ein Menü erscheint im Frontend nicht.

Vielen Dank für Eure Hilfe,
Marion

Unbekannter Benutzer ·

Also der Code scheint erstmal korrekt.

Das entryLevel macht im zusammenhang mit special = directory keinen Sinn, denn bei Special = directory liest du die Seiten der ID 5 aus, ohne das ID 5 selbst angezeigt wird.

Streich also das entryLevel raus.
Wenns immernoch nicht angezeigt wird, stimmt entweder das value = 5 nicht (hat die ID der Hauptseite wirklich die ID 5?)

Dann nimm das beides raus und setz garnichts rein. Wenns dein Hauptmenü ist brauchst du das sowieso nicht.

Weitere Möglichkeit ist, das die Seite als versteckt gekennzeichnet sind und du im Admin Panel versteckte Seiten nicht anzeigen lässt.

Nächste Möglichkeit ist dein Marker nicht stimmt, oder gar nicht gesetzt ist. Ist es wirklich ein Marker oder vielleicht ein Subpart?

Hast du das HTML-Template denn auch irgendwo eingebunden?

Marion_1977 ·

Vielen Dank, leider hat sich aber nichts geändert.

Die Seite auf der das menü erscheinen soll hat die ID 4. Ich habs geändert und es geschah nichts. Somit hab ich mittlerweile die Zeile komplett gelöscht.
Das mit dem entry-Level hab ich ebenfalls gelöscht. Was besagt der "entry-Level" denn?

Versteckte Seiten hab ich ebenso nicht.
Die Frage mit Subpart und Marker kann ich nicht beantworten, da ich das vorgefertigte "template;FIRST" verwendet ahbe.

Oben genannten Code hab ich im "Setup" bei Templates eingebunden und nicht über eine HTML-Datei im fileadmin. Liegt der Hund vielleicht hier begraben?

Danke für Eure Hilfe,
Marion

Unbekannter Benutzer ·

Nein, Also bei special.value darfst du nicht die ID der Seite eintragen auf der das Menü erscheinen soll, sondern special.value beschreibt hier die Die übergeordnete Seite. Mit special = directory erstellt man ein Menü aus einem Verzeichnis, wobei die Verzeichnisgrundseite nicht angezeigt wird.

ich gehe doch mal davon aus, dass das Menü nicht nur auf einer Seite, sondern auf jeder Seite erscheinen soll, also macht es keinen Sinn eine ID einzutragen, von einer Seite auf der das Menü erscheinen soll.

Also wenn deine Menüstruktur so aussieht:
Punkt 1 (ID 4)
- Unterpunkt
- Unterpunkt
- Unterpunkt
- Unterpunkt

Dann werden bei special.value = 4 Alle unterseiten dargestellt, ID 4 aber selbst nicht. Hier ist außerdem nur eine Menüebene möglich.

Mit entryLevel lägst du fest bei welchem Menülevel das Menü beginnen soll. Also entryLevel = 0 ist die erste Ebene des Baums. entryLevel = 1 die 2 uswusf...

Also dein statisches Template mit dem Namen First kenn ich nicht. In dem Template muss ja irgendwa der Marker ###MENU### stehen, denn sprichst du ja mit deinem Script an. page.10.marks.MENU

Warum überhaupt eine Frameseite? Ich wage mal zu behaupten, das es bei einem CMS keine berechtigung für eine Frameseite gibt.