[TYPO3-german] Sprachmenü: Titel der tmenuitems umbenennen geht nicht

Niels Tiedt nt at typo3-coder.org
Mon Jan 19 12:33:12 CET 2015


Hi

Ich habe eine TYPO3-Projekt mit 5 Sprachen.
Jetzt möchte ich gerne ein Sprachmenü innerhalb eines anderen Menüs generieren.
Allerdings sollen nur die Sprachen ausgegeben werden die eine Ãœbersetzung haben.
Der Linktext soll mit der entsprechenden Sprache überschrieben werden (z.b. Deutsch).

lib.nav_header = COA
lib.nav_header{
    10 = COA
    10{
        wrap = <div>|</div>
        10 = HMENU
        10{
            special = directory
            special.value = 14
            1 = TMENU
            1 {
                wrap = <ul class="level-1">|</ul>
                IProcFunc = user_tmenulinebreak->main
                expAll = 1
                noBlur = 1
                NO{
                    wrapItemAndSub = <li class="level-1 norm first">|</li>|*|<li class="level-1 norm">|</li>|*|<li class="level-1 norm last">|</li>
                    ATagParams = class="level-1 norm color-4"
                    stdWrap.wrap = <span>|</span>
                }
                CUR < .NO
                CUR.wrapItemAndSub = <li class="level-1 click first">|</li>|*|<li class="level-1 click">|</li>|*|<li class="level-1 click last">|</li>
                CUR.ATagParams = class="level-1 click color-5"
                CUR = 1
                ACT < .CUR
                ACT = 1
                SPC < .NO
                SPC{
                    wrapItemAndSub = <li class="level-1 norm language">|</li>
                    stdWrap.wrap = <a href="javascript:;" class="level-1 norm color-4">| &or;</a>
                    stdWrap.append = COA
                    stdWrap.append{
                        wrap = <ul class="level-2 bg-2">|</ul>
                        20 = HMENU
                        20{
                            special = language
                            special.value = 0,1,2,3,4
                            #special.normalWhenNoLanguage = 1
                            1 = TMENU
                            1{
                                #noBlur = 1
                                NO = 1
                                NO{
                                    allWrap = <li class="level-2 norm">|</li>
                                    ATagParams = class="level-2 norm color-4"
                                    stdWrap.cObject = TEXT
                                    stdWrap.cObject{
                                        value = English || Deutsch || Français || Español || 中文
                                    }
                                }
                                USERDEF1 < .NO
                                USERDEF1 = 1
                                USERDEF1{
                                    allWrap = |
                                    doNotLinkIt = 1
                                    doNotShowLink = 1
                                }
                            }
                        }
                    }
                }
                SPC = 1
            }
        }
    }
}
Es geht um folgenden Bereich:
value = English || Deutsch || Français || Español || 中文

Bis auf die Linktext-Änderung funktioniert alles wunderbar.
Bei der verwendet er immer den letzten Splittext  in dem Fall chinesisch.
Wenn ich das Sprachmenü als eigenständiges TS-Objekt baue funktioniert es aber.
D.h. die Verschachtelung innerhalb eines anderen Menüs scheint das Problem zu sein. Hier durch wird immer der letzte Split angesprochen.
Vermutlich verhaut es den Zeiger.

Hat jemand eine Idee wie ich das umgehen kann?

Vielen Dank schon mal
Gruß Niels


More information about the TYPO3-german mailing list