Zum Inhalt springen

Menu mit Conditions

Erstellt am 22. Februar 2008 · 1 Antwort · letzte Antwort am 22. Februar 2008

Tags: Frage

Silvio_L ·

Hi,

möchte ein CSS-Dropdown-Menu je nach Browser/-version per Conditions erstellen. Einmal normal für aktuelle Browser und falls ein IE <6 oder Netscape abfragt als angepasstes Menu.

Erstens funktioniert wie immer ohne Probleme. beim zweiten stellt sich mir die Condition in den Weg.

Laut TSRef sollte folgender Code eigentlich funktionieren leider wird er aber sauber vom IE6 ignoriert.

### Mainmenu für veraltete Browser ###
[browser = netscape] && [version < 8] || [browser = msie] && [version < 7]
temp.menu >
temp.menu = HMENU
temp.menu.special.value = 1
temp.menu.excludeUidList =

temp.menu.1 = TMENU
temp.menu.1 {
  wrap = <ul id="ns-mu-mainmenu-lv1">|</ul>
  noBlur = 1
  expAll = 1
  target >

  NO.ATagTitle.field = subtitle//title
  NO.linkWrap = <li class="ns-mu-mainmenu-lv1-a">|</li>
  
  ACT = 1
  ACT.ATagTitle.field = subtitle//title
  ACT.ATagParams = id="actSite"
  ACT.linkWrap = <li class="ns-mu-mainmenu-lv1-a">|</li>
  
  IFSUB = 1
  IFSUB.ATagTitle.field = subtitle//title
  IFSUB.before = <li class="ns-mu-mainmenu-lv1-a">
  IFSUB.ATagBeforeWrap = 1
  IFSUB.linkWrap = |<!--
  
  ACTIFSUB = 1
  ACTIFSUB.ATagTitle.field = subtitle//title
  ACTIFSUB.ATagParams = id="actSite"
  ACTIFSUB.before = <li class="ns-mu-mainmenu-lv1-a">
  ACTIFSUB.ATagBeforeWrap = 1
  ACTIFSUB.linkWrap = |<!--
  
}

temp.menu.2 = TMENU
temp.menu.2 {
  wrap = --><table><tr><td><ul class="ns-mu-mainmenu-lv2">|</ul></td></tr></table></a></li>
  noBlur = 1
  expAll = 1
  target >
  NO.ATagTitle.field = subtitle//title
  NO.ATagBeforeWrap = 1
  NO.linkWrap = &raquo; |
  NO.wrapItemAndSub = <li class="ns-mu-mainmenu-lv2-a">|</li>
}
[global]
Silvio_L ·

Hätte wohl doch lieber noch 10 min warten sollen. Hab nun eine funktionierende Lösung gefunden.

[browser = msie] && [version = <7.0] || [browser = netscape] && [version = >7.0]

So wie es aussieht muss ein Gleichzeichen vor die Versionsprüfung.