Zum Inhalt springen

Jumpmenue mit Titel der Elternseite

Erstellt am 13. Mai 2010 · 1 Antwort · letzte Antwort am 13. Mai 2010

Tags: Frage

4423je ·

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

ArminB ·

moin,

in einem LOAD_REGISTER den Title einlesen und in der nächsten Ebene ausgeben lassen

Armin