Zum Inhalt springen

Bestimte (Unter-)Seite zum Menü-Root machen

Erstellt am 25. September 2005 · 10 Antworten · letzte Antwort am 5. Oktober 2005

Tags: Frage

Eule ·

Hi,

ich finde in der TS-Doku irgendwie keinen Hinweis. Kann man für ein Menü das Root ändern? Das Level zu ändern, bringt nichts, da auf dem Level 2 z.B. mehrere Seiten liegen. Oder habe ich da einen Denkfehler? 😢

marksta ·

Hi Eule

Mir ist nicht ganz klar was Du genau machen möchtest, aber vielleicht kann ich Dir trotzdem weiterhelfen: Du hast zum einen die Möglichkeit den Entry-Level zu ändern (was du wahrscheinlich schon gemacht hast) oder Du verwendest das "special"-feature.

Infos dazu findest Du unter

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Index.html

In Deinem Fall ist's wahrscheinlich "special = directory" und "special.value = SEITEN_ID"

Gruss
Markus

Eule ·

Hi Markus,

danke danke danke! directory war es! Ich hatte nur rootline ausprobiert, das hatte nicht funktioniert... 🙂. Manchmal kann es so einfach sein. In der Doku steht "(See separate table below)", aber die finde ich irgendwie nicht. Danke nochmal!

marksta ·

Hallo Eule

Die Tabelle ist gerade unter der Beschreibung der einzelnen Optionen. Gleich unter der Überschrift "The .special property".

Gruss
Markus

Eule ·

Ich habe hier noch ein Problem mit dem directory. Es werden auch fein die Ebenen ab der gewählten Seite angezeigt, aber nur die oberste. Die unteren scheinen jetzt nicht mehr mit ins Menü einzufließen...

Eule ·

wenn ich Zeile 5 und 6 wegnehme, dann funktioniert es ganz prima. Siehe auch http://www.planetsuicide.de/tsv

######################## MENU LEFT ##########################
# Menu 1 cObject

temp.menu_1 = HMENU
temp.menu_1.special = directory
temp.menu_1.special.value = 402 


  # First level menu-object, textual
temp.menu_1.1 = TMENU

temp.menu_1.1 {
    # Normal state properties
  NO.allWrap = <div class="menu1-level1-no"> | </div>
    # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
  # Second level menu-object, textual
temp.menu_1.2 = TMENU

temp.menu_1.2 {
    # Normal state properties
  NO.allWrap = <div class="menu1-level2-no"> | </div>
    # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="menu1-level2-act"> | </div>
}

# Third level menu-object, textual
temp.menu_1.3 = TMENU

temp.menu_1.3 {
    # Normal state properties
  NO.allWrap = <div class="menu1-level3-no"> | </div>
    # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="menu1-level3-act"> | </div>
}
######################## MENU LEFT ##########################

[/url]

Eule ·

Gibts denn keinen, der eine Idee hat, warum die Unterseiten nicht mehr angezeigt werden, wenn man den "directory"-Parameter setzt? #paralyzed#

ava99 ·

Hallo ,
wir hatten dies so gelöst:

  # Menu
      MENU = HMENU
      MENU.special = directory
      MENU.special.value = 1
      MENU.1 =TMENU
      MENU.1.NO = 1
      MENU.1.NO.linkWrap = <br>
     

      # Submenu
      MENU.2 < .MENU.1

Wobei Menu der Marker in der html seite ist

Vielleicht hilft dir das etwas weiter bei der Lösung deines Problems

Grüße
ava99

asimon ·

Hallo!

Ich habe glaub' ein aehnliches Problem.

page tree:
..root
....menu 1
......A
........A1
........A2
........B
........C
........D
....menu 2
......1
........1a
......2
........2a

Nun haett' ich gerne jeweils ein ausklappbares HMENU fuer ,,menu 1`` und eines fuer ,,menu 2``. So wie's aussieht, werden directory-HMENUs nicht ausgeklappt.
Den letzten Hinweis von ava99 versteh' ich nicht ganz; den Eintrag 1 als Eintrag 2 im HMENU zu kopieren bewirkt bei mir nichts! Was genau ist damit gemeint?

asimon ·

Sooooo ... ich hab' da eine moegliche Variante gefunden:

page tree:
..root
....menu 1(id=2)
......A
........A1
........A2
........B
........C
........D
....menu 2(id=3)
......1
........1a
......2
........2a

10 = HMENU
10 {
  entryLevel = 0
  excludeUidList = 3
  alwaysActivePIDlist = 2
  1 = TMENU
  1.NO.doNotShowLink = 1
  2 = TMENU
  2.NO.allWrap = |
  3 = TMENU
  3.NO.allWrap = |
// ...
}

. Hat jemand eine bessere Idee? Sieht da irgendjemand Probleme?