Zum Inhalt springen

Submenue ausklappen

Erstellt am 29. Juli 2008 · 9 Antworten · letzte Antwort am 1. August 2008

Tags: Frage

Unbekannter Benutzer ·

Hi,

bin gerade dabei, mich in Typo3 einzuarbeiten. Klappt schon einiges, aber am Submenue hänge ich...
Wenn ich expAll = 1 setze, wird es immer angezeigt, soweit klar.
Ich möchte aber, dass es aufklappt, wenn ich auf den übergeordneten Menuepunkt klicke.
Habe was von ACT = 1 gelesen....ist es das? Und wohin?

Hier mal mein Setup:

aulcss = PAGE
aulcss {
typeNum = 0
bodyTag = <body>
stylesheet = fileadmin/aul/aul.css
meta.AUTHOR = Heinrich Krobbach
   # TEMPLATE
   10 = TEMPLATE
   10 {
       template = FILE
       template.file = fileadmin/aul/aul.html
       # workOnSubpart = HAUPT
         marks {
                INHALT = CONTENT
                INHALT {
                        table = tt_content
                         select {
                                 where = colPos = 0
                                 orderBy = sorting
                                 languageField = sys_language_uid
                          }
                 }
          
                # Textmenu
                MENU_LINKS = HMENU
                MENU_LINKS {
                     special = directory
                     special.value = 13
                     entryLevel = 0
#                     ACT = 1

                     1 = TMENU
#                     1.expAll = 1
#                     1.ACT = 1
                     1.NO = 1
                     1.NO {
                          ATagParams = class="navi"
                          
                     }
                     2 = TMENU
#                     2.ACT = 1                     
                     2.NO = 1
                     2.NO {
                          ATagParams = class="subnavi"                     
                     }
                }

         }
     }   
}

Ihr seht, ich habe dieses ACT schon an mehreren Stellen versucht (wo es jetzt auskommentiert ist).

So sieht übrigens der Verzeichnisbaum aus:

New TYPO3 site
    * aul
          o Menu links
                + Startseite
                + Veranstaltungen
                + Berichte
                + Über uns
                      # Mitglieder
                      # Gründung

Und - sorry - die vielen Postings zu Menue habe ich gelesen. Hat bei mir aber kein Licht angefunzt.

Hat jemand einen guten Tipp? Danke schon mal.

Gruß
Heinrich

d.​walter ·

Hallo und willkommen im Forum.

Zu deiner ersten Frage: einfach das expAll weglassen, dann macht TYPO3 das 2. Menü auf wenn du auf das erste klickst. Vorausgesetzt, du hast die 2. Menüebene definiert.

Zu dem anderen guckst du hier!

Daniel

SLAng ·

ACT = 1 brauchst du dann, wenn du einen ACT-Zustand hast und / oder NO nicht = 1 gesetzt hast, oder die 1. Ebene nicht auf die zweite kopierst.

Unbekannter Benutzer ·

Danke für die Willkommensgrüße. Ich fürchte, ich werde ne Zeit lang öfter kommen...

@d.walter:
Scheint mit dem Weglassen von expAll = 1 nicht zu funktionieren (war im Code auch schon auskommentiert). Hier der aktuelle (nur der Menueteil):

                # Textmenu
                MENU_LINKS = HMENU
                MENU_LINKS {
                     special = directory
                     special.value = 13
                     entryLevel = 0

                     1 = TMENU
                     1.NO {
                          ATagParams = class="navi"
                     }
                     2 = TMENU
                     2.NO {
                          ATagParams = class="subnavi"                     
                     }
                }

Hab' ich denn da dein "vorausgesetzt, die 2. Menueebene ist definiert" erfüllt oder fehlt da was?

@SLAng:
Was ist denn ein ACT-Zustand? Und wenn, wo muss denn was hin (im Code).

Danke schon mal für eure Geduld.

SLAng ·

Hallo, und kein Problem... Mit mir muss man auch oft genug Geduld haben ;-)

ACT ist ein Menüzustand, wie NO. NO ist da eben der Standard-Zustand und ACT der Zustand der ACTiven Seite oder Menüebene und Unterebene. Dann gibts noch CUR, IFSUB; ACTIFSUB, CURIFSUB, RO und so weiter.

Schau in die TSRef:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html#confval-menu-tmenu-item-states

Lass das special = directory und special. value raus. Das wird sonst nicht funktionieren. Schau dann ob du entryLevel überhaupt benötigst. Dann wirds auch mit dem öffnen des Untermenüs klappen.

Alternativ kannst du auf TYPO3 Version 4.2.1 updaten. Da sollte es auch mit directory funktionieren.

Unbekannter Benutzer ·

Hi SLAng,

das geht so nicht. Wenn ich deinem Rat folge und die Zeilen 4.6 (siehe mein letztes Posting)auskommentiere, ist gar kein Menu mehr zu sehen.

Übrigens spricht die weltweite verwirrte Diskussion in Foren über dieses
special = directory
nicht sonderlich für die Qualität von Typo3.

Und diese TSReferenz ist ein Witz gegenüber anderen Dokumentationen (z.B bei PHP).

Also, entweder ist mein verbleibender Code falsch (hat aber bisher niemand gesagt) oder es müsste Hinweise geben, dass irgendwelche Parameter falsch sind....

Z.B., wenn ich schreibe
1 = TMENU
bezieht sich die 1 auf das Level im root? Müsste ich also z.B.
0 = TMENU
schreiben, wenn dass das richtige Level ist?

Es müsste doch irgendwo ein Basisbeispiel geben, wie das Ding funktioniert - ich rede doch nicht von was selten Exzentrischem....

Gruß
Heinrich

d.​walter ·

So sollte es eigentlich gehen...

MENU_LINKS = HMENU
MENU_LINKS {
        special = directory
        special.value = ? deine ID
        1 = TMENU
        1 {
                noBlur = 1
                wrap = <ul>|</ul>
                NO = 1
                NO {
                      ATagTitle.field = abstract // description // title
                      wrapItemAndSub = <li>|</li>
                      ATagParams = class="navi"
                   }
                CUR < .NO
                CUR.doNotLinkIt = 1
        }
        2 < .1
        2 {
                NO {
                     ATagParams = class="subnavi"
                   }
           }
}

Damit solltest du eigentlich was anfangen können.

Daniel

Unbekannter Benutzer ·

Hi Daniel,

danke für deine Hilfe. Nur - es tut's nicht. Das Menue auf Level 1 wird ordentlich angzeigt. Aber wenn ich auf jenen Menuepunkt klickt, der zwei Unternemuepunkte enthält, erscheinen die nicht.

Wenn ich die Forendiskussionen richtig verstanden habe, ist special = directory auch auf eine Ebene beschränkt. (Was nicht nur ich für sinnwidrig halte). Aber wenn ich das weglasse, ist garnix mehr zu sehen.

Kann es irgendwie an meiner Umgebung liegen - meinem Verzeichnisbaum, Einstiegsseiten als Verweis, meine css-Klassen (oh Gott, jetzt phantasiere ich schon) oder was auch immer?

Gruß
Heinrich

Unbekannter Benutzer ·

Okay, ist gelöst. Die Ursache: In den Template Optionen war im Feld "Template nächste Ebene" das Template selbst eingetragen. Dachte wohl mal, das müsste so sein.

Keine Ahnung, wie das gewirkt hat. Wenn man nicht selber codet, sondern auf so'ner Typo-Öberfläche schwimmt, weiß man halt nicht, wie die Fische ticken.

Jedenfalls - dies rausgenommen - funktioniert das Menue ohne directory and so on und zeigt auch die Untermenues.

Nochmal danke und tschüssi bis zum nächsten Prob