Zum Inhalt springen

baum-Element aus Navigation wegbekommen

Erstellt am 25. Februar 2003 · 5 Antworten · letzte Antwort am 26. Februar 2003

Tags: Frage

Unbekannter Benutzer ·

Hallo!

Ich hoffe hier kann mir jemand helfen, dieses Problem treibt mich sonst langsam zum Wahnsinn, habe schon alles mögliche ausprobiert, sämtliche Foren und Mailingsliste durchsucht und probiert Typo3 irgendwie auszutricksen, aber es geht einfach nicht.

Das Problem:
Ich habe eine Seite mit der Struktur:

Root-Seite
|_ Unterseite
... |_ alle anderen Seiten mit Content
... |_ usw.
(die Punkte dienen nur den Einrückungen, bitte nicht beachten)

Die Rootseite hat das Template für den Index der Seite. Die Unterseite hat das Template für die ganzen Seiten mit Content darunter (die es dadurch ja erben).
Nun gibt es auf der Index-Seite eine Navigation, die die 4 obersten Content-Seiten anzeigen soll. Das Problem ist nun, daß immer auch die Unterseite in dieser Navigation mit auftaucht, obwohl sie das nicht soll (sie enthält ja keinen Content, sondern dient nur dazu, das Template zu enthalten). Wenn die Unterseite mit in der Navigation steht, funktioniert ansonsten alles (aber es steht halt eine Sache zuviel in der Navigation), sobald ich aber versuche, die Unterseite aus der Navigation wegzulassen, wird gar keine Navigation mehr angezeigt.
Ich habe schon versucht, die Unterseite als "Nicht im Menü" zu definieren, oder sie durch einen Sysordner zu ersetzen, oder zu verstecken oder den entrylevel höher als 0 zu setzen.
Überall Ergebnis: gar keine Navigation mehr zu sehen (was ja nun sehr suboptimal ist ;-) )

Vielen Dank für jegliche Hilfe,
Felix

Hier mal mein TypoScript mit erkläungen, welches momentan dafür sorgt, daß alles korrekt (aber plus nicht-gewollter Unterseite) angezeigt wird:

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/index.css
page.bodyTag = <body bgcolor="#000050">
page.10 = TEMPLATE
page.10.template = FILE
[browser=netscape]
page.10.template.file = fileadmin/index_netscape2.htm
[else]
page.10.template.file = fileadmin/index_ie2.htm
[end]
page.10 {
  workOnSubpart = DOKUMENT
# hiermit wird dann die Unterseite angezeigt, bei herauslassen 
# funktioniert aber eben gar nichts mehr
  marks.MENU = HMENU
# entrylevel höher setzen hilft nichts
  marks.MENU.entryLevel = 0
# wenn man die Unterseite hier einträgt, hilft auch nichts
  marks.MENU.excludeUidList = 420, 417
  marks.MENU.1 = TMENU
  marks.MENU.1{
    expAll = 1
    NO {
    allWrap = blablub (länglich und irrelevant)
    linkWrap = <center><font color="#C1D7FF">|</font></center>
    ATagBeforeWrap = 1
    ATagParams = class="Navigation"
    }
  }

# hier werden dann die Contentseiten angezeigt
  marks.MENU.2 = TMENU
  marks.MENU.excludeUidList = 420, 504
  marks.MENU.2 {
        expAll = 1
    NO {
    allWrap = blablub
    linkWrap = <center><font color="#C1D7FF">|</font></center>
    ATagBeforeWrap = 1
    ATagParams = class="Navigation"
    }
  }

   marks.MENU2 = TEXT
   marks.MENU2.value = blablub
}
gcl ·

hi hobbes

ich bin noch nicht so erfahren mit typo3 aber ich hoffe doch mein tip kann dir helfen. versuche mal bei marks.MENU.1 das "expAll = 0" zu setzen.

mfg

Gerry

Unbekannter Benutzer ·
gcl schrieb

ich bin noch nicht so erfahren mit typo3 aber ich hoffe doch mein tip kann dir helfen. versuche mal bei marks.MENU.1 das "expAll = 0" zu setzen.

Hi Gerry,

danke für deine Hilfe. Aber das 0-Setzen von expAll bewirkt, daß dann nur noch die Unterseite und die Contentseiten gar nicht mehr in der Navigation angezeigt werden.

Gruß, felix

gcl ·

ich habe dich falsch verstanden. tut mir leid, aber da kann ich dir leider nicht weiterhelfen...

mfg

gerry

DanB ·

Hallo!

Wenn ich das richtig verstanden habe, benutzt Du die Unterseite nur, um ein Template für die darunterliegenden Seiten zu definieren. Das kannst Du einfacher machen, indem Du die anderen Seiten direkt unter die Root-Seite legst. Bei der Rootseite kannst Du dann mit der Option "Template on next Level" ein Template für die darunterliegenden Seiten festlegen...

Hilft das?

Unbekannter Benutzer · · Beste Antwort
DanB schrieb

Wenn ich das richtig verstanden habe, benutzt Du die Unterseite nur, um ein Template für die darunterliegenden Seiten zu definieren. Das kannst Du einfacher machen, indem Du die anderen Seiten direkt unter die Root-Seite legst. Bei der Rootseite kannst Du dann mit der Option "Template on next Level" ein Template für die darunterliegenden Seiten festlegen...
Hilft das?

Hi!

Sowas in der Art hatte ich gesucht. Hab deinen Vorschlag auch gleich ausprobiert. Auf den ersten Blick funktionierte es (es waren nur noch die gewollten Navigationselemente auf der Indexseite zu sehen), dafür wurde nun mein Template für die Contentseiten komplett durcheinander geworfen. Dort stimmt die Navigation dann überhaupt nicht mehr. Daher hab ichs nun wieder in den Urzustand versetzt.

Falls nicht doch noch jemand eine zündende Idee hat, muß ich wohl zur dirty-Lösung greifen und jede Contentseite (sind gottseidank nur 4) je einzeln fest mit einem Marker im index verdrahten. Auch wenn dies der schönen, variablen Typo3-Welt gehörig widerspricht :-(

Gruß, Felix