Zum Inhalt springen

Typoscript Menü, einzelnen Links Zusatzparameter geben

Erstellt am 8. Mai 2011 · 1 Antwort · letzte Antwort am 8. Mai 2011

Tags: Links, Frage

KaosTux ·

Hallo zusammen!

Ich habe vor einer Headnavigation, die Zwischen verschiedenen Seitenbereichen wechselt, einen zusätzlichen Parameter am Link mit zu geben. Soweit so gut, gefunden dazu habe ich das hier:

### Menü ###
lib.HEADNAVIGATION = HMENU
lib.HEADNAVIGATION.special = list
lib.HEADNAVIGATION.special.value = 6,171,71,73,78
lib.HEADNAVIGATION {
    ### Erste Ebene ###
    1 = TMENU
    1 {
      wrap = <ul id="nav2">|</ul>
      expAll = 2
      NO.wrapItemAndSub = <li onmouseover="show(this)" onmouseout="hide(this)">|</li>
      NO.additionalParams.stdWrap.override = &type=seq1
      NO.additionalParams.stdWrap.if {
      equals.field = uid
      value = 6
      }
      ACT < .NO
      ACT = 1
      ACT.wrapItemAndSub = <li class="current">|</li>
   }
}

Mein problem nun ist das ich mit

      NO.additionalParams.stdWrap.override = &type=seq1
      NO.additionalParams.stdWrap.if {
      equals.field = uid
      value = 6
      }
}

Nur erreiche das 1 Link einen zusatz parameter bekommt. Das reicht mir leider nicht. Allen Links den Selben Parameter zu geben hilft auch nicht, denn es soll ja von der UID abhängig sein und damit alle Unterseiten davon auch mit eingeschlossen sein sollen brauche ich einen zusatz Parameter den ich über geben und leichter überprüfen kann..

ich habe auch schon daran gedacht das ganze bei

NO.additionalParams.stdWrap.override = &type=seq1

durch

NO.additionalParams.stdWrap.override = {field:subtitle}

Und das hier

NO.additionalParams.stdWrap.if {
equals.field = uid
value = 6
}

durch

NO.additionalParams.stdWrap.if {
equals.field = uid
value = {field:uid}
}

zu ersetzen.. so wäre es im höchsten Maße dynamisch, allerdings funktioniert das nicht.

Hat vielleicht jemand eine Idee wie man das Realisieren kann?

Ich wäre sehr froh über Hilfe!

MfG KaosTux

KaosTux ·

Ich habe es gelöst.. und muss sagen die Lösung war einfacher als gedacht.. XD

Das ist meine Lösung:

### Menü ###
lib.HEADNAVIGATION = HMENU
lib.HEADNAVIGATION.special = list
lib.HEADNAVIGATION.special.value = 6,171,71,73,78
lib.HEADNAVIGATION {
    ### Erste Ebene ###
    1 = TMENU
    1 {
      wrap = <ul id="nav2">|</ul>
      expAll = 2
       
      NO.wrapItemAndSub = <li onmouseover="show(this)" onmouseout="hide(this)">|</li>
      NO.additionalParams.field = subtitle

      ACT < .NO
      ACT = 1
      ACT.wrapItemAndSub = <li class="current">|</li>
   }
}

Ich hoffe es hilft auch anderen!

MfG KaosTux