Zum Inhalt springen

Warum verschwinden Menüpunkte?

Erstellt am 30. November 2008 · 1 Antwort · letzte Antwort am 1. Dezember 2008

Tags: Templates & Layouts, Frage

raui ·

Hallo,

als Neueinsteiger kämpfe ich mit einem Menü-Problem, dessen Verhalten für mich nicht verständlich ist. Kurzum habe ich ein HTML-Template erstellt, das im wesentlichen die Marker "MENU_OBEN, INHALT, MENU_UNTEN" enthält.

Die Menüs sind wie folgt angelegt

- root [Shortcut auf mo1]
--- Menu_oben <- ID:3 [Shortcut auf mo1]
------mo1
------mo2
------mo3
--- Menu_unten <- ID:2 [Shortcut auf mo1]
------mu1
------mu2
------mu3

Angesprochen und gefüllt werden die Marker mit untenstehendem TypoScript-Template.

Teste ich nun das Ergebnis, werden zunächst alle Menueinträge, sowohl oben, wie auch unten dargestellt. Klicke ich nun auf den oberen Menüpunkt mo1 od. mo2 verschwindet das untere Menü und der HTML-Marker ###MENU_UNTEN### erscheint. Die Einträge des unteren Menüs erscheinen erst dann wieder, wenn ich mo3 betätige.

Wo liegt hier mein Fehler?
Gibt es vielleicht auch eine Dokumentation, die diese Problematik behandelt? (Dr. Google brachte mich aufgrund möglicherweise falscher Suchbegriffe wg. meines kleine T3-Wortschatzes zu keinem Ergebnis)

Besten Dank für Eure Hilfe.

Raui

page = PAGE
page {
   typeNum = 0
   
  
   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/test.html
   10.workOnSubpart = DOKUMENT

   10.marks {
   
   MENU_OBEN = HMENU
   MENU_OBEN {
      special = directory
      special.value = 3
      entryLevel = 1
      1 = TMENU
      1.NO = 1
      1.NO.linkWrap =  | ||*| | ||*| |
      } 
       
   MENU_UNTEN = HMENU
   MENU_UNTEN {
      special = directory
      special.value = 2
      entryLevel = 1
      1 = TMENU
      1.NO = 1
      1.NO.linkWrap =  | ||*| | ||*| |
      } 
       
   INHALT = CONTENT
   INHALT {
      table = tt_content
      select.OrderBy = sorting
      select.where = colPos = 0
  } 
 } 
}
<!-- ###DOKUMENT### begin -->
<table>
  <tbody>
    <tr>
      <td>###LOGO###<br />###DATUM###</td>
    </tr>
    <tr>
      <td>###MENU_OBEN###</td>
    </tr>
    <tr>
      <td>###INHALT###</td>
    </tr>
    <tr>
      <td>###MENU_UNTEN###</td>
    </tr>
  </tbody>
</table>
<br />
<!-- ###DOKUMENT### end -->
d.​walter ·

Hallo raui und willkommen in Forum.

Ich drücke es mal so aus....

Das geht gar nicht - never ever!

special = directory
      special.value = 2
      entryLevel = 1

Entweder

special = directory
      special.value = 2

oder

 entryLevel = 1

Und dann ist es so, dass dein Menü unten nur angezeigt wird, wenn du auch wirklich ein Menü hast.

Das heißt bei mo1 und mo2 gibt es einfach keine Seiten die das Menü anzeigen kann. Das ist alles. Korrigiere dein TS und benutze in beiden Fällen

special = directory
      special.value = 2

dann sollte es funktionieren.

Daniel

PS

INHALT = CONTENT
   INHALT {
      table = tt_content
      select.OrderBy = sorting
      select.where = colPos = 0
  }

Das ist eigentlich beinah schon out. Ich benutze immer css-styled-content.