Zum Inhalt springen

Probleme mit Unterseiten

Erstellt am 17. Juni 2010 · 1 Antwort · letzte Antwort am 18. Juni 2010

Tags: Frage

ITA90BOT ·

Hallo,

ich habe folgendes Problem:

Ich habe eine TYPO3 Seite, wo ich mit mehren verschiedene Templates arbeiten möchte, aber der Seitenbau inkl. Unterseiten trotzdem beibehalten werden soll.

Mein Seitenbaum sieht wie folgt aus:

Seite1
Unterseite 1
Unterseite 1a
Unterseite 1b
Unterseite 2

Seite2
Unterseite 1
Unterseite 1a
Unterseite 1b
Unterseite 2

Seite3
Unterseite 1
Unterseite 2

Für die "Hauptseiten" (Seite 1 - Seite 3) habe ich folgendes Menü erstellt:

temp.menu_1 = HMENU

temp.menu_1.1 = TMENU
temp.menu_1.1{
    NO.allWrap =  | <br/>
    NO.ATagParams = class="menu"
}
temp.menu_1.2 = TMENU
temp.menu_1.2 < temp.menu_1.1
temp.menu_1.2{
    NO.allWrap =  | <br/>
    NO.ATagParams = class="menu1"
}
temp.menu_1.3 = TMENU
temp.menu_1.3 < temp.menu_1.1
temp.menu_1.3{
    NO.allWrap =  | <br/>
    NO.ATagParams = class="menu2"
}
temp.menu_1.4 = TMENU
temp.menu_1.4 < temp.menu_1.1
temp.menu_1.4{
    NO.allWrap =  | <br/>
    NO.ATagParams = class="menu3"
}

Das funktioniert auch alles! Und auch die Unterseiten werden angezeigt.

Dann habe ich folgendes Menü für die Unterseiten erstellt:

temp.menu_1 = HMENU
temp.menu_1.entryLevel = 0
temp.menu_1.special = directory
temp.menu_1.special.value = 1

temp.menu_1.1 = TMENU
temp.menu_1.1.entryLevel = 0
temp.menu_1.1{
    NO.allWrap =  | <br/>
    NO.ATagParams = class="menu"
}
temp.menu_1.2 = TMENU
temp.menu_1.2 < temp.menu_1.1
temp.menu_1.2{
    NO.allWrap =  | <br/>
    NO.ATagParams = class="menu1"
}
temp.menu_1.3 = TMENU
temp.menu_1.3 < temp.menu_1.1
temp.menu_1.3{
    NO.allWrap =  | <br/>
    NO.ATagParams = class="menu2"
}
temp.menu_1.4 = TMENU
temp.menu_1.4 < temp.menu_1.1
temp.menu_1.4{
    NO.allWrap =  | <br/>
    NO.ATagParams = class="menu3"
}

Gehe auf eine Unterseite, werden mir im Menü nur die Hauptseiten (Seite 1 - 2) angezeigt, nicht die Unterseiten was aber gewünscht ist.

Ich hoffe, jemand kann mir helfen.

Gruß ITA90BOT

baru ·

Bitte gib einen Link zu deiner Seite an.
Was ich aus deinem Post rauslese ist, dass du einen Seitenbaum mit 4 Ebenen hast:

Startseite
- Seite1
--Unterseite1
---Unterseite1a
---Unterseite1b
--Unterseite2
-Seite2
--etc.

Dafür sollte eigentlich ein Menü genügen:

temp.menu_1 = HMENU
temp.menu_1 {
  special = directory
  special.value = 1

  1 = TMENU
  1 {
    expAll = 0
    NO.wrapItemAndSub =  | <br/>
    NO.ATagParams = class="menu"
  }
  2 < .1
  2 {
    NO.ATagParams = class="menu1"
  }
  3 < .1
  3 {
    NO.ATagParams = class="menu2"
  }
  4 < .1
  4 {
    NO.ATagParams = class="menu3"
  }
}

Probiers mal aus und sag mir ob ich dich falsch verstanden habe.
Eventuell magst du auch alle Unterseiten anzeigen? Setze dazu expAll = 1.

Falsch ist bei dir in jedem Fall im zweiten Beispiel das temp.menu_1.1.entryLevel = 0
Ein TMENU kennt diese Eigenschaft nicht. Sie ist nur auf das HMENU anwendbar.

Ansonsten solltest du dir noch überlegen das Menü standardkonform als Liste zu erstellen:

temp.menu_1 = HMENU
temp.menu_1 {
  special = directory
  special.value = 1

  1 = TMENU
  1 {
    expAll = 0
    wrap = <ul class="nav" id="mainNav">|</ul>
    NO.wrapItemAndSub =  <li>|</li>
  }
  2 < .1
  2 {
    wrap = <ul class="menu1">|</ul>
  }
  3 < .1
  3 {
    wrap = <ul class="menu2">|</ul>
  }
  4 < .1
  4 {
    wrap = <ul class="menu3">|</ul>
  }
}

Dazu gehört aber noch deutlich mehr Arbeit das per CSS anzupassen.