Zum Inhalt springen

3. Menüebene unterbinden

Erstellt am 4. Februar 2008 · 6 Antworten · letzte Antwort am 22. März 2008

Tags: Frage

Jockl ·

Hallo!

Mit meiner Projektgruppe erstellen wir im Rahmen der Matura/Abitur die Website unserer Schule neu mit Typo3. Wir sind schon ziemlich weit, bald kommt auch schon die Präsentation.

Jetzt stehen wir noch vor einigen Detailproblemen die wir gern mit eurer Hilfe lösen können.

Da unser Server derzeit nur intern läuft, kann ich euch keine Links angeben.

Es geht darum, dass wir zwei Hauptnavigationsebenen haben. Unter den Navi-Unterpunkten haben wir noch zusätzliche Seiten die wir aber nicht in der Navigation anzeigen lassen wollen. Natürlich könnten wir sagen in "Hide in Menu". Dann werden sie aber auch nicht in der Sitemap angezeigt, was für uns in einigen Bereichen notwendig ist.

Kann man z.B. per TypoScript sagen, dass in gewissen Bereich die Unterseiten in der Navigation nicht angezeigt werden?

Ich hoffe, dass meine Erklärung verständlich war. Falls nicht, werde ich Screenshots nachliefern ;-)

LG und vielen Dank im Voraus

Jockl[/img]

just2b ·

Hallo und willkommen im Forum,

du machst einfach ein ext template und dort schreibst du sowas

page.10.subparts.DEINMENU.3 >

georg

just2b ·

ja, wobei eine condition da dann fast einfacher ist

[PIDinRootline = pages-uid, pages-uid, ...]
page.10.subparts.DEINMENU.3 >
[global]

georg

Jockl ·

Irgendwie komme ich damit überhaupt nicht klar 😢

Anscheinend sind bei mir auf der Seite manche Variablen anders gesetzt oder ich verstehe überhaupt nicht woraufhin diese 1 Zeile Code von dir hinausläuft.

Bei mir ist in den Constants vom Template definiert

page.1.subparts.MENU_LINKS < temp.MenuLinks

und temp.MenuLinks ist wie folgt konfiguriert

###### Menu LINKS Anfang ###########
temp.MenuLinks = HMENU
temp.MenuLinks {
  entryLevel=1
    # erstes level
  1 = TMENU
# 1.wrap = <ul>|</ul>
  1{
          # no state: normale Formatierung
    noBlur=1 
    NO{
      wrapItemAndSub = <div class="titleSide">|</div>
    }
                # act state: gltig von der rootseite bis zur aktuellen Seite
#    ACT=1
#    ACT{
#      wrapItemAndSub = <div class="titleSide">|</div>
#    }
  }
}
temp.MenuLinks {
 
  # zweites level
 2 = TMENU
 2.noBlur=1
  2.wrap = </div><ul>|</ul><div id="leer">
  2{
          # no state: normale Formatierung
    noBlur=1
    NO{
      wrapItemAndSub = <li>|</li>
    }
                # act state: gltig von der rootseite bis zur aktuellen Seite
    ACT=1
    ACT{
      wrapItemAndSub = <li class="active">|</li>
    }
  }
}

Und dieses zweite Level will ich nun nur bei ganz wenigen, bestimmten Seiten nicht in der Navigation angezeigt bekommmen. Der Grund ist ganz simpel, dass es hier z.T. bis zu 70 (!) Unterpunkte gibt und sonst keinen Content. Soll heißen, ich will diese Unterpunkte im Menü nicht angezeigt bekommen aber in der Sitemap (da ich als Typ eine Sitemap mit "Menü der Unterseiten") sollen die Punkte angezeigt werden.

Im Seitenbaum schaut das ganze ca. so aus:

Startseite
xx|
xx--> Menüpunkt in der Top-Navigation (uid=10)
xxxxxxxx|
xxxxxxxx--> Menüpunkt im MenuLinks (uid=21)
xxxxxxxxxxxxxxxxx|
xxxxxxxxxxxxxxxxx--> Unterpunkt1
xxxxxxxxxxxxxxxxx--> Unterpunkt2
xxxxxxxxxxxxxxxxx--> Unterpunkt3
xxxxxxxxxxxxxxxxx--> Unterpunktn

Vermutlich passt sowieso was du geschrieben hast, nur ich bin zu d00f das richtig anzuwenden. Das ganze ist mein erstes Projekt mit typo3, weil es sich die für das Abschlussprojekt zuständigen Professoren eingebildet haben, dass typo3 ja so toll ist und wir es daher verwenden sollen/müssen. Leider haben genau diese Professoren von der Materie keinen blassen Schimmer #angry# An und für sich ist typo3 gut und etliche Sachen wurde schon realisiert die zB mit Joomla nicht möglich gewesen wären aber an so Kleinigkeiten scheitert das ganze dann 🙁

SLAng ·

Na einfach die Ebene in der Condition löschen...

Also für dich dann

[PIDinRootline = uid, uid, usw]
temp.MenuLinks.2 >
[global]