Zum Inhalt springen

HMENU, special = language, problem mit linkWrap

Erstellt am 27. Februar 2014 · 1 Antwort · letzte Antwort am 6. März 2014

Tags: Frage

alisha ·

Hallo, ich möchte ein Sprachmenü mit HMENU umsetzen, das so aufgebaut sein soll:

<ul id="sprachnavi">
<li class="aktiveSprache">xxx
  <ul>
   <li>weitere sprache xy</li>
   <li>weitere sprache xy</li>
</ul>
</li>
</ul>

Allerdings funktioniert das nur, wenn tatsächlich für alle Sprachen eine Übersetzung vorhanden ist, also die Listen komplett erzeugt werden. Wenn ich nur zwei Sprachen habe, dann wird die äussere Liste (</li></ul> nicht mehr geschlossen und der Quellcode sieht dann so aus:

<ul id="sprachnavi">
<li class="aktiveSprache">xxx
  <ul>
   <li>weitere sprache xy</li>
   <li>weitere sprache xy</li>
</ul>

Hat jemand eine Idee?

das TS dazu

lib.langmenu = HMENU
lib.langmenu  {
   special = language
   special.value = 0,1,2,3,4,5,6, 8,9,10,11
   special.normalWhenNoLanguage = 0
   wrap = <ul id="sprachnavi">|</ul>
 
   1 = TMENU
   1 {
      noBlur = 1
 
      NO = 1
      NO {
        linkWrap =<li id='aktiveSprache'>|<ul id="andereSprachen">|*|<li>|</li>|*|<li>|</li></ul></li>
        stdWrap.override = <img src="fileadmin/template/images/DE.gif" alt="Deutsch" /> Deutsch ||<img src="fileadmin/template/images/EN.gif" alt="English" /> English || usw....
        }
 
      ACT < .NO
      ACT {
        linkWrap =<li id='aktiveSprache'>|<ul id="andereSprachen">|*|<li>|</li>|*|<li>|</li></ul></li>
        stdWrap.override = <img src="fileadmin/template/images/DE.gif" alt="Deutsch" /> Deutsch ||<img src="fileadmin/template/images/EN.gif" alt="English" /> English || usw...
        doNotLinkIt = 1
        }
 
        USERDEF1 = 1
        USERDEF1 < .NO
        USERDEF1 {
            doNotLinkIt = 1
            allWrap = |
            stdWrap.cObject.value = 
            stdWrap.override = 
            linkWrap = 
        }
 
        USERDEF2 = 1
        USERDEF2 < .ACT
        USERDEF2 {
            doNotLinkIt = 1
            allWrap = |
            stdWrap.cObject.value = 
            stdWrap.override = 
            linkWrap = 
        }
    }
}