Author:
Daniel Pötzinger
Author E-Mail:
Keine E-Mail vorhanden

Eingetragen:
14.08.2006 - 16:31

Quelle:
Klicks:
1799




In diesem kleinem Tutorial wird gezeigt, wie man einen neuen Menütyp definiert.

In diesem Beispiel soll ein Dropdown - Menü (Selectbox) aus den Unterseiten verschiedener Seiten erzeugt werden. Dabei sollen die Bereiche eine Optgroup sein, und die Unterseiten Einträge darin, bei Auswahl eines Eintrages soll automatsch auf die entsprechende Seite gesprungen werden.
Schritt 1:

Mit Hilfe von TSConfig einen neuen Eintrag im Inhaltselement "Menü/Sitemap" erzeugen:
   0: 
   1: TCEFORM.tt_content.menu_type.addItems.15 = spezielles Sendungsdropdown
Hier koennen Sie sich den Quellcode kopieren.


Schritt 2:

Mit Hilfe von TypoScript dieses neue Menü im TS-Objekt tt_content.menu.20 definieren. Da die Anforderungen an das Menü nicht ganz trival sind ist die Konstruktion des Dropdownmenüs mit Hilfe eines TMENU ein wenig Tricky:
   0: 
   1: tt_content.menu.20.15 = HMENU
   2: //tt_content.menu.20.entryLevel=-1
   3: tt_content.menu.20.15 {
   4:   special=list
   5:   special.value.field=pages
   6:   wrap (
   7:   <script type="text/javascript">
   8:   <!--
   9:   function Go(x) {
  10:    if(x != "") {   
  11:      window.location.href = x;
  12:      document.forms[0].reset();
  13:      document.forms[0].elements[0].blur();
  14:    }
  15:   }
  16:   //-->
  17:   </script> 
  18:   <form><select name="programm"
  19:   onChange="Go(this.form.programm.options[this.form.programm.options.selectedIndex].value)">
  20:   |</select></form>
  21:   )  
  22:    
  23:   1=TMENU
  24:   1.NO.allWrap=|">
  25:   1.NO.wrapItemAndSub=<optgroup label="|</optgroup>
  26:   1.NO.doNotLinkIt=1
  27:   1.expAll=1
  28:    
  29:   2=TMENU
  30:   2.NO.doNotLinkIt=1
  31:   2.NO.before=
  32:    
  33:   2.NO.before {
  34:     typolink.parameter.data=field:uid
  35:     typolink.returnLast=url
  36:   }
  37:   2.NO.before.wrap=<option value="|">
  38:   2.NO.allWrap=|</option>
  39: }
Hier koennen Sie sich den Quellcode kopieren.






Ergebnis: Kein Ergebnis vorhanden


Kommentarfunktion derzeit deaktiviert!