Zusätzliche Parameter für Menüzustände relevant machen

  • Chrissli Chrissli
    Jedi-General
    0 x
    1016 Beiträge
    28 Hilfreiche Beiträge
    01. 06. 2012, 08:51

    Hallo Zusammen!

    Ich habe ein Menü das die Unterseiten der Seite mit der ID=2 auflistet, diese auf dieselbe Seite verlinkt und deren eingetragene URL als Parameter mitgibt.

    Das sieht so aus:

    1. temp.productNavi = HMENU
    2. temp.productNavi {
    3. special.value = 2
    4. 1 = TMENU
    5. 1 {
    6. NO {
    7. doNotLinkIt = 1
    8.  
    9. key.field = doktype
    10. default = TEXT
    11. default {
    12. field = nav_title // title
    13. typolink.parameter.field = uid
    14. typolink.ATagBeforeWrap = 1
    15. typolink.wrap = <span class="text">|</span><img class="button" src="templates/images/startseite_mainnav_high.png" /><img class="arrow" src="templates/images/startseite_mainnav_arr_high.png" />
    16. }
    17. # 4 = shortcut
    18. 4 < .default
    19. 4.typolink.parameter.field = shortcut
    20.  
    21. #3 = Link to external page
    22. 3 < .default
    23. 3.typolink.parameter.field = pid
    24. 3.typolink.additionalParams.field = url
    25. 3.typolink.additionalParams.wrap = &|
    26. }
    27. }
    28. ACT < .NO
    29. ACT {
    30. stdWrap.innerWrap = |<span class="text">|</span><img class="button" src="templates/images/startseite_mainnav_high.png" /><img class="arrow" src="templates/images/startseite_mainnav_arr_high.png" />
    31. wrapItemAndSub = <li class="active">|</li>
    32. }
    33. }
    34. }

    So steht z.B. auf einer Unterseite in der URL product_page=47 was mir folgenden Link generiert:

    1. <a href="index.php?id=2&product_page=47">
    2. <span class="text">Diaphragm valves plastic</span>
    3. <img class="button" src="templates/images/startseite_mainnav_high.png">
    4. <img class="arrow" src="templates/images/startseite_mainnav_arr_high.png">
    5. </a>

    Soweit so gut.

    Allerdings werden mir auf der Seite mit der ID=2 ALLE diese Links als Aktiv dargestellt, da ja alle auf die Seite mit ID=2 verweisen.
    Ist es möglich den Parameter "roduct_page" mit in die Entscheidung NO oder ACT einzubeziehen?
    Habe es schon mit itemArrayProcFunc versucht, allerdings ist hier noch kein Menüzustand definiert den man überschreiben könnte...

    God's in his heaven, all's right with the world


  • 1
  • jazbo jazbo
    Padawan
    0 x
    33 Beiträge
    0 Hilfreiche Beiträge
    02. 06. 2012, 14:38

    Hallo,

    Du kannst mit itemArrayProcFunc eigene Werte ins itemArray reinschreiben.
    Dein Wert könnte z.B myLink heißen und mit notActive befüllt werden.

    Dieser Wert kann dann per TS ausgwertet werden:

    1. ...
    2. wrapItemAndSub = <li class="active">|</li>
    3. wrapItemAndSub.override = <li class="dochNichtAktive">|</li>
    4. wrapItemAndSub.override.if{
    5. value= notActive
    6. equals.field = myLink
    7. }

    Grüße

  • 1