Hallo Gemeinde,
ich möchte gerne auf eine meiner Seiten, als zweite Navigationsebene sozusagen, eine Pulldown Menü erstellen.
Nun habe ich hier im Forum schon viele Ansätze und Code Schnipsel gesehen, aber seltsamerweise funktionieren die alle nicht bei mir.
Hinzu kommt, dass ich halt nicht auf allen Seiten dieses Menü haben will, sondern nur auf einer einzigen.
Die Einträge sollen dann zu den jeweiligen Unterseiten springen.
(in der form wie hier unten auf den seiten im forum das "Gehe zu" Formularfeld)
Kann mir bitte jemand helfen?
Sowas hat doch bestimmt jemand fertig, so dass ich nur noch ID austauschen muss, oder?!
o.O
Sowas hat doch bestimmt jemand fertig, so dass ich nur noch ID austauschen muss, oder?!
fauler Sack 😉
page.10.subparts.SPORTARTENNAVI = HMENU
page.10.subparts.SPORTARTENNAVI.special = directory
page.10.subparts.SPORTARTENNAVI.special.value = 2
page.10.subparts.SPORTARTENNAVI.1 = JSMENU
page.10.subparts.SPORTARTENNAVI.1{
levels = 1
1 {
noLink = 0
alwaysLink = 0
showFirst = 0
showActive = 1
additionalParams = style="width: 200px;"
firstLabel = >> Sportarten im TSV <<
}
}
http://www.tsv-schwarzenbek.de
guckst du oben rechts
nicht faul, sondern einfach nur anfänger :-)
Vielen, vielen Dank für den Code!
Du bist mein Held.
Nur noch 2 kleine Probleme:
1. zeigt der mir im Dropdown keine Seiten an, die ich im Menü verstecke.
Die Seiten, die Du im Dropdown hast sind doch auch nicht im deinem Hauptmenü vorhanden, oder?!
2. hab ich das Dropdown ja jetzt auf jeder Seite.
Möchte es allerdings nur gerne auf einer Seite im Inhalt haben.
Geht das?
keine Hilfe mehr? o.O
Habs doch schon fast fertig.
Bitte erbarmt euch! 🙂
1. Es ist ein menü und seiten die nicht im menü sind werden natürlich nicht angezeigt
2. Stichwort bedingungen
http://www.jweiland.de/typo3cms/howto/typoscript-bedingung/
nicht faul, sondern einfach nur anfänger
Dann TSRef und Tuts lesen 😉
1. zeigt der mir im Dropdown keine Seiten an, die ich im Menü verstecke.
Die Seiten, die Du im Dropdown hast sind doch auch nicht im deinem Hauptmenü vorhanden, oder?!
Ich habe eine versteckte Seite angelegt, dessen ID ich mit special.value angebe. Innerhalb dieser Seite sind alle Seiten meiner Pull Down Navi.
Diese versteckte Seite habe ich ausserhalb der Struktur von meiner Hauptnavigation angelegt.
2. hab ich das Dropdown ja jetzt auf jeder Seite.
Möchte es allerdings nur gerne auf einer Seite im Inhalt haben.
Geht das?
Klar, gehn tut fast alles mit Typo3.
Eine Möglichkeit ist die von Dander beschriebene.
Du könntest aber auch ein eigenes Content Element anlegen. Dann musst du nicht im TS immer herum machen, wenn das vielleicht mal auf eine andere Seite soll, oder auf mehrere Seiten gleichzeitig.
Das Problem mit dem Menü hab ich gelöst, da ja sowieso nur eine Ebene erlaubt sein soll bei mir :-)
Das mit der Bedingung hab ich auch super hinbekommen.
Dnke für den Tipp, Dander!!!
Du könntest aber auch ein eigenes Content Element anlegen. Dann musst du nicht im TS immer herum machen, wenn das vielleicht mal auf eine andere Seite soll, oder auf mehrere Seiten gleichzeitig.
Wie meinst du das mit eigenem Content Element? COA?
Habe nämlich jetzt das Problem, dass ich keinen Subpart gesetzt kriege im Content.
Kann ich das Element direkt im Setup erstellen?
Mein Code sieht jetzt so aus:
### Bedingung, so dass der Code nur auf Seite mit ID 4 ausgeführt wird ###
[globalVar = TSFE:id=4]
### Dropdown Menü ###
page.10.subparts.PRODUKTMENU = HMENU
page.10.subparts.PRODUKTMENU.special = directory
page.10.subparts.PRODUKTMENU.special.value = 4
page.10.subparts.PRODUKTMENU.1 = JSMENU
page.10.subparts.PRODUKTMENU.1{
levels = 1
1 {
noLink = 0
alwaysLink = 0
showFirst = 0
showActive = 1
additionalParams = style="width: 200px;"
firstLabel = Produktauswahl
}
}
[global]
Vielleicht seid Ihr nochmal so nett?! 😃
Genau so geht das.
Dann musst du natürlich den subpart noch in dein HTML Template einbauen.
ja, genau das ist mein Problem.
ich erzeuge meine subparts nach dem modern template building mit der autoparser extension.
leider werden alle DIV's, die ich in den Content schreibe nicht geparst, bzw. komplett ignoriert.
keine ahnung warum die extension da nicht drauf reagiert.
gibt es nicht noch eine andere möglichkeit der einbindung außer mit subparts oder markern?
stichwort COA?!
weiß jetzt warum der Div für das Dropdown Menü nicht durchgeparst wird.
Der Content (also der Subpart CONTENT) wird durch styles.content.get ersetzt.
das bedeutet auch mein Dropdown Subpart wird ersetzt.
dumm ist nur, dass das Dropdown in den Inhalt soll o.O
StR schriebweiß jetzt warum der Div für das Dropdown Menü nicht durchgeparst wird.
Der Content (also der Subpart CONTENT) wird durch styles.content.get ersetzt.
das bedeutet auch mein Dropdown Subpart wird ersetzt.
dumm ist nur, dass das Dropdown in den Inhalt soll o.O
Eigentlich müßte das wie folgt aussehen:
subparts.content < styles.content.get
subparts.dropdown = TS vom Drop Down Menü
In dem HTML Template musst du dann neben dem Content noch ein Bereich für das Drop Down Menü vorsehen.
Das kannst du nicht alles in eins packen, bzw. würde ich nicht empfehlen.
vielen dank für die Hilfe!!
ohne euch, würd ich wahrscheinlich jetzt noch rumprobieren.
soweit funktioniert jetzt alles.
der Rest ist nur noch positionierung über CSS.
Mit meinem nun super funktionierenden Dropdown Menü (danke nochmal) möchte ich jetzt auf eine Seite springen, auf der ein Formular ist.
In dem Formular ist eine Auswahlbox, die den Wert haben soll, den ich auf der Seite vorher im Dropdown ausgewählt habe.
Ein Beispiel:
Ich wähle auf Seite 1 - Produkt 3 aus
sprung auf Seite 2 mit Auswahlfeld automatisch eingestellt auf "Produkt 3"
Also eine Variablen Übergabe.
Eine Idee, wie ich das realsieren kann?