Die Frage ist wie jetzt dein Code aussieht.
Navigation auf Startseite fehlt
Hi,
also ich präsentiere jetzt mal den ganzen Code. Ich habe mehrere Menüs die ich verwende. Der jeweilige Menübaum ist immer ein Sysordner. Das einzige Problem ist, dass die Navigation auf der Startseite nicht angezeigt wird (also quasi, wenn ich das ganze ohne ID aufrufe).
Hier mein Code (ich hoffe ihr könnt mir helfen - danke!:
#Kompatibiltität Typo3 4.0
config.simulateStaticDocuments_replacementChar = _
#Erzeugen eines Pageobjekt in ?page?
page = PAGE
#Zuweisen des Sytlesheet Files
page.stylesheet = style.css
#Typ der Seite ist 0, hiermit können verschiedene
#Typen ausgewählt werden z.b. für eine Druckansicht
page {
typeNum = 0
includeCSS {
file1 = fileadmin/example/style.css
file1.media = screen
}
}
page.20 = TEMPLATE
#Template ist eine Datei
page.20.template = FILE
#Der Dateiname ist template.html
page.20 {
template.file = template.html
relPathPrefix = fileadmin/example/
}
#Den Subpart DOCUMENT BODY bearbeiten
page.20.workOnSubpart = DOCUMENT_BODY
#Innerhalb von Document Body weitere Subparts bearbeiten
page.20.subparts {
#Der Subpart CONTENT wird mit
#der Ausgabe von styles.content.get ersetzt
#dies entspricht der mittleren Contentspalte
CONTENT < styles.content.get
#Der Subpart MENU ist ein hierachisches Menü
MENU = HMENU
MENU.entryLevel = 1
MENU {
special = directory
special.value = 2
1 = TMENU
1 {
noBlur = 1
wrap = <ul id="submenu">|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
}
#2 < .1
2 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
}
3 < .1
}
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 12
entryLevel = 0
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
}
}
MENU_UNTEN = HMENU
MENU_UNTEN {
special = directory
special.value = 18
entryLevel = 0
1 = TMENU
1 {
noBlur = 1
#wrap = <ul>|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = | |
}
CUR < .NO
}
}
}
#An dieser Stelle werden die Marker
#im Template (page.20) bearbeitet
page.20.marks{
#Der Marker Rootline ist ein hierachisches Menü
ROOTLINE = HMENU
ROOTLINE.special = rootline
ROOTLINE.special.range = 0 | -1
ROOTLINE.1 = TMENU
#Die einzelnen Einträge werden durch Slashes getrennt
ROOTLINE.1.NO.allWrap = | / |*| | / |*| |
}
Also nochmal...
entryLevel, special = directory special.value machen zusammen keinen Sinn und funktionieren auch nicht...
Also... entryLevel liest einen Level des Menüs aus und special = directory liest die Unterseiten einer bestimmtern Seite aus...
Hi, kannst du mir den Code bitte mal so abändern, dass es funktioniert? Ich habe es bereits mehrmals wie ihr gesagt habt versucht und es funktionierte nie. Ich habe mir den Code auch von der Doku hier entnommen: http://www.mittwald.de/fileadmin/pdf/dokumentation.pdf. Schaut da mal auf Seite 117 und 118, da stehen entryLevel, special = directory special.value gemeinsam drin. Ich weiß echt nicht mehr weiter...
Ich wäre wirklich dankbar wenn du den Code einmal für mich richtig stellen würdest...
Ich helfe dir gerne weiter, aber ich weiß nichtmal welches Menü dein Linkes ist.
Du hast scheinbar ein Menü das oben angezeigt wird (MENU_OBEN) ?
Dann eins das Links dargestellt wird (MENU) ?
Und eins unten (MENU_UNTEN) ?
Das ganze sollte so aussehen (schematisch)
root
-Menü oben
--Menu links
--Menu1 links
---Menu1 links 2. Ebene
---Menu2 links 2. Ebene
---Menu3 links 2. Ebene
--Menu2 links
-Menu2 oben
-Menu3 oben
--Menu3 links
--Menu4 links
--Menu5 links
-Menu unten (sysOrdner) <- ID 5 bsw.
--Menu unten
--Menu unten
und so weiter
Also das obere Menü: entryLevel, special... alles raus. Das Menü hat nur eine Ebene. Also braucht das keine weiteren Angaben.
MENU_OBEN = HMENU
MENU_OBEN {
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
}
}
Dann das linke Menü:
Das beginnt auf dem nächste Level. Also ein Level tiefer als das obere Menü und hat 3 Ebenen. Ich kenne deine Struktur ja nicht, deshalb wirst du mit dem entryLevel das ausprobieren müssen.
MENU = HMENU
MENU {
entryLevel = 1
1 = TMENU
1 {
noBlur = 1
wrap = <ul id="submenu">|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
}
2 < .1
2 {
wrap = <ul>|</ul>
}
3 < .1
}
So... bleibt noch das Menü unten... Das liegt in einem SyOrdner... Und nur das! Und nur für dieses benötigst du das directory. Der SysOrdner hat wie du oben sehen kannst beispielsweise die ID 5 und du möchtest alle Seiten die sich darin befinden ausgeben. ID 5 selbst wird dabei nicht ausgegeben.
Also:
MENU_UNTEN = HMENU
MENU_UNTEN {
special = directory
special.value = 5
1 = TMENU
1 {
noBlur = 1
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = | |
}
CUR < .NO
}
}
Das sollte dich auf den Weg bringen.
Hi nochmal und danke für Deine Mühe...
Also jedes Menü was ich auf meiner Seite habe soll eigenständig sein. Ich nehme an, du hast es so verstanden dass das Menü links immer die entsprechenden Navigationspunkte in Abhängigkeit vom oberen Menü anzeigt. Dem ist aber nicht so.
Ich habe für die drei Menüs auch drei Sysordner angelegt. Ich möchte dass das links eine Navigation ist, oben und unten. Die eine hat mit der anderen nichts zu tun.
Mh... das stell ich mir zumindest in Bezug auf das linke Menü etwas verwirrend vor... Aber bitte.
Also wenn du schon den baum so aufgeteilt hast, dann wirst du in jedem Menü special = directory mit Verweis auf die ID verwenden können. Lass aber bitte dann das entryLevel in ALLEN menü weg.
Stell sicher das bei special.value = die IDs stimmen und werd dir darüber klar, das die eingesetzte ID selbst nicht angezeigt wird..
Dann muss es klappen. Ansonsten liegt der Fehler vielleicht dann woanders.
Also ich bin auch gerne bereit das Menü anders aufzubauen. Hast du vielleicht ein Tutorial für das Anlegen von mehreren Menüs ohne Sysordner?
Dafür brauchst kein Tutorial und auch nicht unbedingt SysOrdner.
Wenn du drei Menüs hast und jedes zeigt die Unterseiten einer bestimmten Seite oder SysOrdner, ist das doch egal was für ein Seitentyp die Elternseite hat. die wird bei special = directory doch sowieso nicht angezeigt.
Es muss also so funktionieren. Ich verstehe das Problem absolut nicht für jedes einzelne Menü das special = directory zu verwenden. Funktioniert das denn auch nicht?
Wenn nein, solltest du vielleicht mal schauen ob du die Marker korrekt gesetzt und korrekt angesprochen hast. Groß-Kleinschreibung wird unterschieden.
Hi,
also ich habe auf meiner localen T3-Installation 4.2.0 am laufen. Bei der im Web läuft 4.0. Kann es sein das diese ganze Problematik mit der unterschiedlichen Version zu tun hat?
Auf meiner localen Installation werden die weiteren Ebenen angezeigt, im Web nicht. Ich verstehe es einfach nicht mehr. Kannst du vielleicht nochmal über mein T3-Script schauen? Was kann da noch schief gehen?
config.simulateStaticDocuments_replacementChar = _
page = PAGE
page {
typeNum = 0
includeCSS {
file1 = fileadmin/example/style.css
file1.media = screen
}
}
page.20 = TEMPLATE
page.20.template = FILE
page.20 {
template.file = template_02.html
relPathPrefix = fileadmin/example/
}
page.20.workOnSubpart = DOCUMENT_BODY
page.20.subparts {
CONTENT < styles.content.get
MENU = HMENU
MENU {
special = directory
special.value = 27
1 = TMENU
1 {
noBlur = 1
wrap = <ul id="submenu">|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
}
2 < .1
3 < .1
}
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 12
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
}
}
MENU_UNTEN = HMENU
MENU_UNTEN {
special = directory
special.value = 14
1 = TMENU
1 {
noBlur = 1
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = | |
}
CUR < .NO
}
}
RECHTS < styles.content.getRight
}
Hi,
für das Erstellen einer Navigation gibt es einen gutes Tutorial auf http://alkunmedia.com/blog/menue-anlegen-in-typo3-cms/.