Ich habe folgenden Seitenaufbau:
Themen
-- Portraits
------ Artisten
------ Zirkusse
-- Reportagen
------ Jongliertheorie
------ Business
Ich lasse mir auf den Seiten der untersten Ebene Artisten, Zirkusse etc ein Jumpmenue ausgeben, mit dem ich direkt auf die Seiten Artisten, Zirkusse etc springen kann. Dabei möchte ich, dass im Menue nicht nur "Artisten" sondern Portraits: Artisten steht, also der Titel der Elternseite mit ausgegeben wird.
TS dazu:
lib.jumpthemen = COA
lib.jumpthemen {
### Create the opening form element; set action attribute to current page:
5 = HTML
5.value = <form id="jump-menu" method="post">
10 = COA
10 {
###### für jedes Thema ein eigenes HMENU
###### includeNotInMenu=1 : Anzeige im Menu, obwohl Seiten auf "Nicht im Menu" stehen
20 = HMENU
20 {
special = directory
### '28' ist die ID der Seite, deren Unterseiten im Dropdown gelistet werden
special.value = 60
### Selectbox mit JavaScript-Event 'onChange' für Sprung zur Zielseite, wenn ein Eintrag aus der Liste gewählt wurde.
includeNotInMenu = 1
1 = TMENU
1 {
wrap = <select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)"><option >Bitte auswählen...</option>|
expAll = 1
noBlur = 1
NO {
allWrap.cObject = HTML
allWrap.cObject {
value {
typolink {
parameter.data = field:uid
returnLast = url
}
dataWrap = <option value="http://{getenv:HTTP_HOST}/|">Portraits: {field:title}</option>
}
}
doNotLinkIt = 1
}# end NO
### Angaben 'allWrap' und 'doNotLinkIt' aus NO-Bereich übernehmen.
CUR < .NO
CUR = 1
CUR {
### Wenn wir auf der aktuellen Seite sind, dann Listeneintrag als 'selected' markieren.
allWrap.cObject.value.dataWrap = <option selected="selected" value="http://{getenv:HTTP_HOST}|">Portraits: {field:title}</option>
}
} # end TMENU
} # end HMENU
30 = HMENU
30 {
special = directory
### '28' ist die ID der Seite, deren Unterseiten im Dropdown gelistet werden
special.value = 61
### Selectbox mit JavaScript-Event 'onChange' für Sprung zur Zielseite, wenn ein Eintrag aus der Liste gewählt wurde.
includeNotInMenu = 1
1 = TMENU
1 {
expAll = 1
noBlur = 1
NO {
allWrap.cObject = HTML
allWrap.cObject {
value {
typolink {
parameter.data = field:uid
returnLast = url
}
dataWrap = <option value="http://{getenv:HTTP_HOST}/|">Reportagen: {field:title}</option>
}
}
doNotLinkIt = 1
}# end NO
### Angaben 'allWrap' und 'doNotLinkIt' aus NO-Bereich übernehmen.
CUR < .NO
CUR = 1
CUR {
### Wenn wir auf der aktuellen Seite sind, dann Listeneintrag als 'selected' markieren.
allWrap.cObject.value.dataWrap = <option selected="selected" value="http://{getenv:HTTP_HOST}|">Reportagen: {field:title}</option>
}
} # end TMENU
} # end HMENU
40 = HMENU
40 {
special = directory
### '28' ist die ID der Seite, deren Unterseiten im Dropdown gelistet werden
special.value = 62
### Selectbox mit JavaScript-Event 'onChange' für Sprung zur Zielseite, wenn ein Eintrag aus der Liste gewählt wurde.
includeNotInMenu = 1
1 = TMENU
1 {
expAll = 1
noBlur = 1
NO {
allWrap.cObject = HTML
allWrap.cObject {
value {
typolink {
parameter.data = field:uid
returnLast = url
}
dataWrap = <option value="http://{getenv:HTTP_HOST}/|">Workshops: {field:title}</option>
}
}
doNotLinkIt = 1
}# end NO
### Angaben 'allWrap' und 'doNotLinkIt' aus NO-Bereich übernehmen.
CUR < .NO
CUR = 1
CUR {
### Wenn wir auf der aktuellen Seite sind, dann Listeneintrag als 'selected' markieren.
allWrap.cObject.value.dataWrap = <option selected="selected" value="http://{getenv:HTTP_HOST}|">Workshops: {field:title}</option>
}
} # end TMENU
} # end HMENU
} # end 20 = COA
15 = HTML
15{
value = </select></form>
}
} # end lib.jumpthemen
Da ich nicht weiss, wie ich an den Titel der Elternseite herankomme, habe ich für jedes Hauptthema Portraits, Reportagen etc ein separates HMENU angelegt.
Wie kome ich an den Titel der Elternseite??
Mit leveltitle:-2 wird ja nur der Elterntitel der aktuellen Seite gelesen, d.h. wenn ich mich auf der Seite Artisten befinde, würde für alle Einträge im Jumpmenue Portraits: eingetragen werden:
dataWrap = <option value="http://{getenv:HTTP_HOST}/|">{leveltitle:-2}: {field:title}</option>
Komme da einfach nicht weiter, hat jemand eine Idee/Lösung?
Vielen Dank
jens