Zum Inhalt springen

Dropdown-Verlinkung + RealURL

Erstellt am 2. September 2007 · 4 Antworten · letzte Antwort am 3. September 2007

Tags: Frage

Tarta ·

Hallo zusammen,

ich habe für ein Uniprojekt aus bestehenden Tutorials ein Template erstellt, dass ein Dropdownmenü erschafft mit dem ich andere Seiten einer Untergruppe anzeigen kann. Das funktionierte bisher auch wunderbar, jetzt kommt aber RealURL ins Spiel.

Ich versuche das Problem mal an einem Beispiel zu verdeutlichen:

Das Menü befindet sich auf folgender Seite
www.xyz.de/kategorie1/titel1.htm

Es soll nun auf die folgenden Seiten verlinken
www.xyz.de/kategorie1/titel2.htm
www.xyz.de/kategorie1/titel3.htm
...

Wenn ich nun das Menü benutze, entsteht aber ein Link der folgendermaßen aussieht:

www.xyz.de/kategorie1/kategorie1/titel2.htm

d.h. es wird der komplette Pfad angehängt.
Wie kriege ich es nun hin, dass entweder nur der Dateiname ergänzt wird, oder der Link an www.xyz.de angehängt wird.

Eine Lösung wäre in Zeile 36 einen Slash voranzustellen.

 2.NO.before.wrap=<option value="/|">

Da die Seite aber zur zeit in einem Unterordner liegt (Entwicklungsumgebung) und auch nochmal umgezogen wird, ist mir diese Lösung zu unflexibel.

Was kann ich tun? Ist vermutlich ganz einfach, aber dafür reicht mein Typo-Wissen leider nicht aus.

Vielen Dank für Eure Hilfe!

Tarte

Zusätzlicher Menü/Sitemap Punkt (Select-Menü)
tt_content.menu.20.15 = HMENU
tt_content.menu.20.15 { 
  special=list 
  special.value.field=pages 
  wrap (
    <script type="text/javascript">
    <!--
      function Go(x) { 
        if(x != "") {      
          window.location.href = x;   
          document.forms[0].reset();   
          document.forms[0].elements[0].blur(); 
        }
      }
      //-->
      </script>
       
      <form class="impetus_dropdown">
      <select name="programm" onchange="Go(this.form.programm.options[this.form.programm.options.selectedIndex].value)"><option value="">- Wählen Sie einen Problemkomplex -</option>|</select>
      </form> 
      )   
  1=TMENU 
  1.NO.allWrap=|"> 
  1.NO.wrapItemAndSub=<optgroup label="|</optgroup> 
  1.NO.doNotLinkIt=1 
  1.expAll=1 
  2=TMENU 
  2.NO.doNotLinkIt=1 
  2.NO.before=  
  2.NO.before {   
    typolink.parameter.data=field:uid
    typolink.addQueryString=1 
    typolink.returnLast=url  
  } 
  2.NO.before.wrap=<option value="|"> 
  2.NO.allWrap=|</option>
  2.NO.stdWrap.cObject = COA
  2.NO.stdWrap.cObject {
    5 = TEXT
    5.field = title
    10 = TEXT
    10.field = subtitle
    10.wrap =  - |
    10.if {
      isTrue.field = subtitle
    }
  }
}

[globalVar = GP:L = 0]
tt_content.menu.20.15 { 
  wrap (
    <script type="text/javascript">
    <!--
      function Go(x) { 
        if(x != "") {      
          window.location.href = x;   
          document.forms[0].reset();   
          document.forms[0].elements[0].blur(); 
        }
      }
      //-->
      </script>
       
      <form class="impetus_dropdown">
      <select name="programm" onchange="Go(this.form.programm.options[this.form.programm.options.selectedIndex].value)"><option value="">- Wählen Sie einen Problemkomplex -</option>|</select>
      </form> 
      )   
}
[end]

[globalVar = GP:L = 1]
tt_content.menu.20.15 { 
  wrap (
    <script type="text/javascript">
    <!--
      function Go(x) { 
        if(x != "") {      
          window.location.href = x;   
          document.forms[0].reset();   
          document.forms[0].elements[0].blur(); 
        }
      }
      //-->
      </script>
       
      <form class="impetus_dropdown">
      <select name="programm" onchange="Go(this.form.programm.options[this.form.programm.options.selectedIndex].value)"><option value="">- select a Problem Cluster -</option>|</select>
      </form> 
      )   
}
[end]

[globalVar = GP:L = 2]
tt_content.menu.20.15 { 
  wrap (
    <script type="text/javascript">
    <!--
      function Go(x) { 
        if(x != "") {      
          window.location.href = x;   
          document.forms[0].reset();   
          document.forms[0].elements[0].blur(); 
        }
      }
      //-->
      </script>
       
      <form class="impetus_dropdown">
      <select name="programm" onchange="Go(this.form.programm.options[this.form.programm.options.selectedIndex].value)"><option value="">- Choisissez un nœud complexes de recherche -</option>|</select>
      </form> 
      ) 
}          
[end]
Tarta ·

Gibt es die Möglichkeit, das über eine Variable zu gestalten, die ich dann ganz oben im Template deklariere? Habe Angst, dass diese Änderung bei einem Umzug übersehen wird und das Menü dann nicht mehr funktioniert...