[TYPO3-german] HMENU / TMENU Problem - Menüeintrag verlinkt auf die flasche Seite

Christian Wolff chris at connye.com
Fri Jul 6 15:22:21 CEST 2012


Am 06.07.2012 10:54, schrieb JCL - Johannes C. Laxander:
> Hallo,
>  
> ich habe folgende Seitenstruktur und für den markierten Seitenbereich ein Submenü:
>  
>  
> lvl-0   ROOT
> lvl-1     Seite_1
> lvl-1     Seite_2
>           ---------- Beginn Seitenbereich für Submenu
> lvl-1     Seite_3 (Verweis auf erste Unterseite) 
> lvl-2       Seite_31
> lvl-2       Seite_32     --> Menüpunkt verlinkt auf Seite_31.html
> lvl-3         Seite_321
> lvl-3         Seite_322
> lvl-2       Seite_33     --> Menüpunkt verlinkt auf Seite_31.html  
> lvl-3         Seite_331
> lvl-3         Seite_332
>           ---------- Ende
> lvl-1     Seite_4
> 
> Das Menü wird wie gewünscht angezeigt. Nur, wenn die 3. Ebene aufgeklappt ist, verlinkt der übergeordnete Menüpunkt grundsätzlich auf die Seite_31.html, anstatt auf Seite_32.html bzw. Seite_33.html.
> 
> Hier mein TypoScript Code:
> 
> lib.subnav = COA
> lib.subnav {
>   wrap = <div id="subnav" role="navigation">|</div>
>   20 = TEXT
>   20 {
>     data = DB:pages:{$My.pageID.anwendungsbereiche}:title
>     //typolink.parameter.data = leveluid : 1
>     wrap = <h6 class="vlist">|</h6>
>   }
>   30 = HMENU
>   30 {
>     wrap = |
>     entryLevel = 1
>     excludeUidList =
>     alwaysActivePIDlist = 37
>     special = directory
>     special.value = 37
>     1 = TMENU
>     1 {
>       collapse = 1
>       expAll = 0
>       noBlur = 1
>       wrap = <ul class="level-1 vlist">|</ul>
>       NO = 1
>       NO.ATagTitle.field = abstract // description // subtitle
>       NO.wrapItemAndSub.insertData = 1
>       NO.wrapItemAndSub = <li class="menuid-{field:uid}">|</li>
>       NO.stdWrap.htmlSpecialChars = 1
>       NO.linkWrap = |
>       NO.ATagBeforeWrap = 1
>       ACT = 1
>       ACT < .NO
>       ACT.wrapItemAndSub = <li class="active">|</li>
>       CUR = 1
>       CUR < .NO
>       CUR.wrapItemAndSub = <li id="current" class="menuid-{field:uid}">|</li>
>       CUR.doNotLinkIt = 1
>       CUR.stdWrap.htmlSpecialChars = 1
>       IFSUB = 1
>       IFSUB < .NO
>       IFSUB.linkWrap = |
>     }
>     2 < .1
>   }
> }
>  
> Wo liegt der Fehler für das oben beschriebene Verhalten?
> 
> Gruß, Johannes.

Hi Johannes,
ohne es getestet zu haben vermute ich das:
NO.ATagBeforeWrap = 1
dazufürt das die wrap und link reihenfolge getauscht wird.

damit erzeugtst du dann einen link der weitere links einschließt (das
ist illegal. und führt warscheinlich dazu das nur der äussere link
anklickbar ist.
hier einsbeispiel für INVALIDEN code:
<li>
  <a>linktext
    <li><a>linktext</a></li>
  </a>
</li>

VALIDE sollte es so aussehen:
<li>
  <a>linktext</a>
    <li><a>linktext</a></li>

</li>

(ich hab die attribute weggelassen)


gruss chris




More information about the TYPO3-german mailing list