Zum Inhalt springen

Menü ab zweiter Ebene mit anderer ID

Erstellt am 21. Oktober 2008 · 5 Antworten · letzte Antwort am 26. Oktober 2008

Tags: Frage

Steppo ·

Hallo zusammen,

ich komme hier einfach nicht mehr weiter und hoffe hier weitere Hilfe zu finden.

Ich habe folgendes Menü gebastelt, es funktioniert so auch wunderbar allerdings hätte ich nun gerne das ab der zweiten Ebende nicht auf die unterseiten zugegriffen wird sondern erst ab einer speziellen ID aber leider bekomme ich das so einfach nicht hin.

Ich hoffe, dass ich mein

lib.quick_button = HMENU
lib.quick_button {
  1 = TMENU
  1 {
    expAll = 0
    entryLevel = 0
    wrap = <div id="quick_button"> <ul>|</ul> </div>
    noBlur = 1
    NO = 1
    NO {
      allWrap.insertData = 1
      allWrap = <li>|

      stdWrap.htmlSpecialChars = 1
      ATagTitle.field = title
      ATagParams = class="quick{field:uid}"
      ATagParams.insertData = 1

    }
    ACT <.NO
    ACT {
      wrapItemAndSub = |</li>
    }
  }


  2 = TMENU
  2 {
    expAll = 0
    entryLevel = 0
    special = directory
    special.value = 106
    wrap = <ul>|</ul>
    noBlur = 1
    NO = 1
    NO {
      allWrap.insertData = 1
      allWrap = <li>|

      stdWrap.htmlSpecialChars = 1
      ATagTitle.field = title
      ATagParams = class="quick{field:uid}"
      ATagParams.insertData = 1

    }
    ACT <.NO
    ACT {
      wrapItemAndSub = |</li>
    }
  }
}
Tante Jensen ·

hätte ich nun gerne das ab der zweiten Ebende nicht auf die unterseiten zugegriffen wird sondern erst ab einer speziellen ID

also das hab ich jetzt nicht verstanden, mal doch mal einen Baum, vielleicht kann dir dann wer helfen ...

Gruß, Nils

Steppo ·

Hallo und vielen Dank für Deine Antwort,

ich habe schon befürchtet, dass ich mich nicht verständlich ausgedrückt habe #giggle#

Also, ich habe folgenden Baum

Menü-1
- Punkt 1.1
- Punkt 1.2
- Punkt 1.3

Menü-2
- Punkt 2.1
- Punkt 2.2
- Punkt 2.3

nun soll Menü-2 Unterpunkte bekommen, das Dumme ist nur das hier von Menü-1 die Punkte als Unterpunkte angezeigt werden

Menü-2
- Punkt 2.1
------Punkt 1.1 hier soll nicht auf Menü-1 Punkt 1.1 zugegriffen werden sondern auf Menü-4 Punkt 4.1
- Punkt 2.2
---Punkt 1.2
- Punkt 2.3
---Punkt 1.3

Ich hoffe, dass ich mein anliegen etwas besser verdeutlichen konnte. Leider kann ich keinen Link angeben, da ich das Projekt noch Offline bearbeite.

Unbekannter Benutzer ·

Tja dein Code ist einfach falsch.

Das hier:

entryLevel = 0

gehört nicht in die Menüebene, sondern direkt in das HMENU Object. Also weder bei 1 noch bei 2
Und das hier ebenso wenig:

special = directory
special.value = 106

Darüber hinaus macht letzteres und ersteres zusammen gar keinen Sinn. Du liest mit directory ein Verzeichnis aus und gibts dazu eine genaue PID an. Gleichzeitig willst du aber den StartLevel bestimmen. Was soll das für einen Sinn machen.

Außerdem scheinst du ja nicht ab der zweiten Ebene, sondern irgendwie ab dem zweiten Hauptmenüpunkt der ersten Ebene was anderes darstelle zu wollen.
Dann erstell dir 2 Marker in deinem HTML-Template und belege die unterschiedlich. Du kannst aber nicht in den einzelnen Ebenen mit special oder entryLevel arbeiten.

Das hilft dir:
#65143
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html#menu-objects

Steppo ·

OK, danke für die Antwort...dann werde ich mich mal dran machen den Code zu überabreiten...bin noch Typo3 Anfänger und tue mich ein wenig schwer mit TypoScript