Zum Inhalt springen

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

Erstellt am 1. Juni 2012 · 1 Antwort · letzte Antwort am 2. Juni 2012

Tags: Frage

Chrissli ·

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:

temp.productNavi = HMENU
temp.productNavi {  
  special.value = 2
  1 = TMENU
  1 {  
    NO {        
      doNotLinkIt = 1      
      stdWrap.innerWrap >
      stdWrap.cObject = CASE
      stdWrap.cObject {
        
        key.field = doktype
        default = TEXT
        default {
          field = nav_title // title
          typolink.parameter.field = uid
          typolink.ATagBeforeWrap = 1
          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" />   
          stdWrap.htmlSpecialChars = 1
        }
        # 4 = shortcut
        4 < .default
        4.typolink.parameter.field = shortcut
        
        #3 = Link to external page
        3 < .default
        3.typolink.parameter.field = pid
        3.typolink.additionalParams.field = url
        3.typolink.additionalParams.wrap = &|
      }
    }
    ACT < .NO
    ACT {
      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" />
      wrapItemAndSub = <li class="active">|</li>            
    } 
  }
}

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

<a href="index.php?id=2&product_page=47">
  <span class="text">Diaphragm valves plastic</span>
  <img class="button" src="templates/images/startseite_mainnav_high.png">
  <img class="arrow" src="templates/images/startseite_mainnav_arr_high.png">
</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...

jazbo ·

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:

... 
wrapItemAndSub = <li class="active">|</li>  
wrapItemAndSub.override =  <li class="dochNichtAktive">|</li>
wrapItemAndSub.override.if{
    value= notActive
    equals.field = myLink
     }

Grüße