Zum Inhalt springen

TMenü klappt nicht aus

Erstellt am 20. April 2006 · 15 Antworten · letzte Antwort am 20. April 2006

Tags: Frage

quivler ·

Hallo,
ich versuche gerade eine ausklappende 2. Menüebene in mein Menü zu integrieren, scheiter aber daran das Dang ausklappbar zu machen. Die unterebenen werden bei mir nur angezeigt wenn ich die option expAll = 1 benutze.
Zur Verdeutlichung hier mal meine Seitenstruktur in Typo3:
Bild: img103.imageshack.us/…/struktur3va.th.jpg

Und hier mal mein TypoScript:

      marks.MENU_LINKS = HMENU
      marks.MENU_LINKS.special = directory
      marks.MENU_LINKS.special.value = 3
      #marks.MENU_LINKS.entryLevel = 1  
      
      marks.MENU_LINKS.1 = TMENU
      marks.MENU_LINKS.1{
         expAll = 1
         NO = 1
         NO{
            ATagParams = class="navigation-1"
            linkWrap = <img src="../../fileadmin/user_upload/images/transparentarrow.gif" width="15" height="15" align="texttop" alt="" />|<br /><img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="1" height="3" alt="" /><br /><img src="../../fileadmin/user_upload/images/linie3.gif" width="180" height="1" alt="" /><br /><img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="1" height="3" alt="" /><br />
         }
      }

      marks.MENU_LINKS.2 = TMENU
      marks.MENU_LINKS.2{
         NO = 1
         NO{
            ATagParams = class="navigation-1"
            linkWrap = <img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="15" height="1" alt="" /><img src="../../fileadmin/user_upload/images/transparentarrow.gif" width="15" height="15" align="texttop" alt="" />|<br /><img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="1" height="3" alt="" /><br /><img src="../../fileadmin/user_upload/images/linie3.gif" width="180" height="1" alt="" /><br /><img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="1" height="3" alt="" /><br />
         }
      }

Außerdem hab ich noch das Problem das entryLevel bei mir nicht funktioniert, wenn ich entryLevel anstatt special verwende wird meine Menü gar nicht mehr angezeigt.

Der aktuelle Stand ist auch das wenn ich im moment auf den Menüeintrag "Services" klicke wird nicht das Untermenü angezeigt wie es sein soll, sondern ich lande auf der leeren Seite "Services".

Bin echt am verzweifeln und würde mich über Hilfe riesig freuen!! Vielen Dank schon mal!

quivler ·

Das das EntryLevel nicht geht hab ich auch schon rausgefunden, wie raliesier ihc das denn dann mit Special Directory? @miwolfram

Unbekannter Benutzer ·

Natürlich kann man ein Special Directory Menu mit mehr als einer Ebene machen!

Was aber nicht funktioniert ist der EntryLevel - der geht bei SpecialMenus nicht.

Hm ich hab das irgendwie andersrum im Kopf #paralyzed# Werd ich wohl mal nachher einen kurzen Test machen.

Viele Grüße
Niki

Unbekannter Benutzer ·

hm ok gerade getestet und folgendes festgestellt: directory und mehrere Ebenen geht bei mir auf Typo3 3.7.0, jedoch nicht auf Typo3 3.8.1 :o

Davon abgesehen:
Eine Alternative zum Hantieren mit dem entryLevel ist die Ausgabe eines Menüs über mehrere Ebenen und das Ausblenden der oberen Ebenen über

doNotShowLink = 1

Unliebsame Seiten kann man individuell wie folgt ausblenden:

excludeUidList = 1,2,3,4

Hoffe das hilft ein bisschen weiter.

Den Unterschied zwischen 3.7.0 und 3.8.1 finde ich interessant, hat das noch jemand beobachtet? Hab das gleiche TS Snippet rüberkopiert da kann also eigentlich nichts schiefgegangen sein.

Viele Grüße!
Niki

steffenk ·

ich habe erst mit 3.8.1 begonnen, kann daher nichts über Vorgänger sagen.

Mehrere Ebenen funktionieren mit special nur im Zusammenhang mit entryLevel.
In Deinem Fall geh ich von einem Schreibfehler aus.

quivler ·

Schreibfehler kann es eigentlich nicht sein, bei mir funktioniert entryLevel einfach nicht bzw. nur bis Ebene 0. Alle Ebenen danach werden nicht dargestellt. Gibt es sonst noch eine andere Möglichkeit wie ich es schaffe, dass ich die Menüpunkte unter Services erst sehe wenn ich auf den Menüeintrag "Services" auf der 1. Ebene klicke? Wie egsagt ich seh ja die 2. Ebene wenn expAll=1 ist, ihc möchte halt nur das sie erst sichtbar wird wenn ich auf den Menüpunkt klicke.

Und Danke noch mal an alle hier, für die Hilfe.

Unbekannter Benutzer ·

Mehrere Ebenen funktionieren mit special nur im Zusammenhang mit entryLevel.

Genau die Erfahrung hab ich bei 3.8.1 auch gemacht ... bei 3.7 schauts überraschenderweise anders aus.

@quivler: da es Versionsunterschiede gibt wäre interessant, mit welcher Version Du denn nun arbeitest.

Viele Grüße
Niki

Unbekannter Benutzer ·

na dann haben wir das ja geklärt ... Dein special Menü funktioniert aufgrund der Typo3 Version nur für eine Ebene und nicht für mehrere Hierarchieebenen. Dafür hast Du jedoch die Möglichkeit, entryLevel im special Menü zu verwenden.

Lösung: Du baust mehrere HMENUs als special Menüs auf und definierst für jedes ein neues entryLevel (1, 2, ...).

Viele Grüße
Niki

quivler ·

Hey Niki,
ist echt nicht böse gemeint, aber ich glaube du verstehst mein Problem nicht.
Ich will doch nur, dass das Menü aufklappt.
Also das wenn es erst so aussieht:

>wir über uns
>Services
>Produkte

durch klicken auf den Eintrag "Services", dann so aussieht:

>wir über uns
>Services
--->Infrastructure
--->Leasing
>Produkte

Bei mir sieht es wenn ich expAll=1 mache aus wie unten und wenn ich expAll=0 mache wie oben. Und ich möchte das ganze gerne dynamisch durch klicken aufklappen lassen. Im Moment erkennt Typo3 "Services" leider nur als normalen typolink und verweißt mich auf die leere Seite.

In mein TS hab ich nochmal das entryLevel eingebaut die oben genannten Darstellung erhalte ich mit entrylevel 0 weil 1 aus irgend einem Grund nicht funktioniert. Hier mein verändertes TS:

marks.MENU_LINKS = HMENU
      marks.MENU_LINKS.special = directory
      marks.MENU_LINKS.special.value = 3
      marks.MENU_LINKS.entryLevel = 0
      
      marks.MENU_LINKS.1 = TMENU
      marks.MENU_LINKS.1{
         expAll = 0
         NO = 1
         NO{
            ATagParams = class="navigation-1"
            linkWrap = <img src="../../fileadmin/user_upload/images/transparentarrow.gif" width="15" height="15" align="texttop">|<br><img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="1" height="3"><br><img src="../../fileadmin/user_upload/images/linie3.gif" width="180" height="1"><br><img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="1" height="3"><br>
         }
      }

      marks.MENU_LINKS.2 = TMENU
      marks.MENU_LINKS.2{
         NO = 1
         NO{
            ATagParams = class="navigation-1"
            linkWrap = <img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="15" height="1"><img src="../../fileadmin/user_upload/images/transparentarrow.gif" width="15" height="15" align="texttop">|<br><img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="1" height="3"><br><img src="../../fileadmin/user_upload/images/linie3.gif" width="180" height="1"><br><img src="../../fileadmin/user_upload/images/transparentspacer.gif" width="1" height="3"><br>
         }
      }

Würdest du sonst bitte nen TS-Auszug posten womit ich dieses aufklappende Menü hinbekomme, meine Seitenstruktur siehst du ja in der Grafik. Vielen Vielen Dank!

      miwolfram ·
      Niki schrieb

      na dann haben wir das ja geklärt ... Dein special Menü funktioniert aufgrund der Typo3 Version nur für eine Ebene und nicht für mehrere Hierarchieebenen.

      nop.
      Habe auch ein special directory menu mit 2 levels in einem projekt - läuft momentan noch auf typo3 version 3.8.1.
      entry level funktioniert dort übrigens nicht.

      Unbekannter Benutzer ·

      nop.
      Habe auch ein special directory menu mit 2 levels in einem projekt - läuft momentan noch auf typo3 version 3.8.1.
      entry level funktioniert dort übrigens nicht.

      Also im Moment bist Du überstimmt 😉 Bei steffenk und mir verhält es sich so wie beschrieben...

      Ich will doch nur, dass das Menü aufklappt.
      Also das wenn es erst so aussieht:

      >wir über uns
      >Services
      >Produkte

      durch klicken auf den Eintrag "Services", dann so aussieht:

      >wir über uns
      >Services
      --->Infrastructure
      --->Leasing
      >Produkte

      Bei mir sieht es wenn ich expAll=1 mache aus wie unten und wenn ich expAll=0 mache wie oben.

      Hab das schon verstanden und das ist genau das Standardverhalten von Menüs. expAll brauchst Du dafür gar nicht definieren. Nur das Problem mit den entryLevels / Hierarchieebenen bei special directory Menüs musst Du für Deine Typo3 Installation gemäß unserer Vorschläge lösen.

      Viele Grüße
      Niki

      quivler ·

      Ok gut dan haben wir uns ja verstanden ^^, stellt sich die frage warum bei mir das entryLevel 1 auf teufel komm raus nicht will, mir fällt da beim besten wikllen nichts mehr ein laut meinem Seitenbaum sollte es gehen. Eigentlich kann es auch nur daran liegen. Hab jetzt auch schon aus Verzweiflung die Level 0,-2,-1,1,2,3 ausprobiert und das geht auch nicht. Alles merkwürdig 😃.