Zum Inhalt springen

Andere Navigation auf Startseite

Erstellt am 21. Juni 2007 · 2 Antworten · letzte Antwort am 21. Juni 2007

Tags: Frage

volderette ·

Hallo,

wie kann ich einem bestimmten Marker im Template zwei verschiedene Menüs zuweisen?

Ich habe folgende Menüstruktur und möchte für die "Startseite" ein anderes Menü anzeigen, als auf der restlichen Seite. (Die Seiten die unter Startseite eingeordnet sind, sollen in dieses Menü)
Bild: img364.imageshack.us/…/menustrukturgh8.th.jpg

Dazu habe ich folgendes versucht:

###Unternavigation links###
page.10.marks.SUBNAV = HMENU
page.10.marks.SUBNAV {
entryLevel = 1
excludeUidList= 11, 80
  ### Erste Ebene ###
    1 = TMENU
    1 {
      noBlur = 1
      wrap = <ul id="subnav">|</ul>
      expAll = 0
      NO.wrapItemAndSub = <li>|</li>
      NO.ATagTitle.field = title
      ACT < .NO
      ACT = 1
      ACT.ATagParams = class="active"
    }
    ### Zweite Ebene ###
excludeUidList= 11, 80
    2 = TMENU
    2 {
      noBlur = 1
      wrap = <ul>|</ul>
      NO.allWrap = <li>|</li>
      NO.ATagTitle.field = title
    }
}

Das ist das Menü welches auf den Unterseiten erscheint. Für die Startseite habe ich dieses Menü mit excludeUidList ausgeblendet. Das funktioniert auch ganz wunderbar.

Nun wollte ich für die Startseite ein Extension Template einfügen, welches folgenden Code enthält:

###Unternavigation links###
page.10.marks.SUBNAV = HMENU
page.10.marks.SUBNAV {
special = directory
special.value = 11
  ### Erste Ebene ###
    1 = TMENU
    1 {
      noBlur = 1
      wrap = <ul id="quicknav">|</ul>
      expAll = 0
      NO.wrapItemAndSub = <li>|</li>
      NO.ATagTitle.field = title
      ACT < .NO
      ACT = 1
      ACT.ATagParams = class="active"
    }
    ### Zweite Ebene ###
    2 = TMENU
    2 {
      noBlur = 1
      wrap = <ul>|</ul>
      NO.allWrap = <li>|</li>
      NO.ATagTitle.field = title
    }
}

Hier nochmal die Zeilen die im Extensiontemplate zusätzlich sind:

special = directory
special.value = 11

Leider gibt mir Typo3 trotzdem auf der Startseite kein Menü aus.

Ich nehme an es liegt daran, dass ja nun beide Scripte geladen werden und das eine exclude... beinhaltet, und somit das Extensiontemplate wieder aufhebt.

Könnt ihr mir bitte weiterhelfen, ich habe schon das ganze Web durchforstet und nichts gefunden, dass mir weiterhilft.

Danke,

Andi

volderette ·

Danke, genau so etwas habe ich gesucht.
Hier ist die ausführliche Lösung, falls es nochmal jemand brauchen sollte:

###IF-Else Abfrage mit Conditions###

[PIDinRootline=11]
page.10.marks.HEADLINE = TEXT
page.10.marks.HEADLINE {
   value = Schnellnavigation
   wrap = <h3>|</h3>
  }
###Quicknavigation auf Startseite###
page.10.marks.SUBNAV = HMENU
page.10.marks.SUBNAV {
wrap = <div class="quicknav"><ul id="quicknav_list">|</ul></div>
entryLevel = 1
  ### Erste Ebene ###
    1 = TMENU
    1 {
      noBlur = 1
      expAll = 1
      NO.wrapItemAndSub = <li>|</li>
      NO.ATagTitle.field = title
      NO.ATagParams = class="heading"
      ACT < .NO
      ACT = 1
      ACT.ATagParams = class="active"
    }
    ### Zweite Ebene ###
    2 = TMENU
    2 {
      noBlur=1
      NO.ATagParams = class="tag"
      NO.ATagTitle.field = title
    }
}

[else]
###Unternavigation Überschrift###
page.10.marks.HEADLINE = HMENU
page.10.marks.HEADLINE {
excludeUidList= 11, 80
special = rootline
special.range = 1|1
    1 = TMENU
    1{
      noBlur = 1
      wrap = <h3>|</h3>
      NO = 1
      NO.ATagTitle.field = title
      NO.doNotLinkIt = 1
      }
}

###Unternavigation links###
page.10.marks.SUBNAV = HMENU
page.10.marks.SUBNAV {
entryLevel = 1
excludeUidList= 11, 80
  ### Erste Ebene ###
    1 = TMENU
    1 {
      noBlur = 1
      wrap = <ul id="subnav">|</ul>
      expAll = 0
      NO.wrapItemAndSub = <li>|</li>
      NO.ATagTitle.field = title
      ACT < .NO
      ACT = 1
      ACT.ATagParams = class="active"
    }
    ### Zweite Ebene ###
excludeUidList= 11, 80
    2 = TMENU
    2 {
      noBlur = 1
      wrap = <ul>|</ul>
      NO.allWrap = <li>|</li>
      NO.ATagTitle.field = title
    }
}


[end]

Schöne Grüße,

Andi