[TYPO3-english] Lang hmenu : allwrap -> bad html code...

Gregory Loichot gloichot at cross-systems.com
Mon Aug 15 12:04:57 CEST 2011


Hello,

I'm working on a TYPO3 4.5.4 and writing a lang menu. To to this, I 
defined some constants:

site.lang {
	uids = 0,1,2,3,4
	labels = Français||Deutsch||Italiano||English||Español
	titleLabels = Français||Deutsch||Italiano||English||Español
	classes = fr||de||it||en||es
}

... and building my menu:

lib.page.menu.lang = HMENU
lib.page.menu.lang {
	special = language
	special.value = {$site.lang.uids}
	special.normalWhenNoLanguage = 0
	addQueryString = 1
	addQueryString.exclude = L,id,no_cache
	addQueryString.method = GET
	useCacheHash = 1
	1 = TMENU
	1.noBlur = 1
	1 {
		wrap = <ul class="menu">|</ul>
		NO = 1
		NO {
			wrapItemAndSub >
			allWrap = <li class="first {$site.lang.classes}">|</li>|*|<li 
class="{$site.lang.classes}">|</li>|*|<li class="{$site.lang.classes} 
last">|</li>
			stdWrap.override = {$site.lang.labels}
			ATagParams = class="no"
			ATagTitle = {$site.lang.titleLabels}
		}
		ACT < .NO
		ACT {
			ATagParams = class="act"
		}
		USERDEF1 < .NO
		USERDEF1 {
			doNotLinkIt = 1
		}
	}
}

As you can see, "allWrap" instruction is supposed to include "fr", "de", 
"en", "it" or "es". But this is what is generated:

<div class="hMenu langMenu">
<ul class="menu">
<li class="first fr&lt;a href=" http:="" 172.16.33.22="" t3base="" 
index.php?id="3&amp;L=0&quot;" title="Français">Françaisde<a 
href="http://172.16.33.22/t3base/index.php?id=3&amp;L=1" title="Deutsch" 
class="no">Deutsch</a>itItalianoenEnglish</li><li 
class="last">Español</li></ul></div>

Instead of:
<div class="hMenu langMenu">
	<ul class="menu">
		<li class="first fr"><a
			href="http://172.16.33.22/t3base/index.php?id=3&amp;L=0"
			title="Français" class="act">Français</a>
		</li>
		<li class="de"><a href="http://172.16.33.22/t3base/index.php?id=3&amp;L=1"
			title="Deutsch" class="no">Deutsch</a>
		</li>
		<li class="it">Italiano</li>
		<li class="en">English</li>
		<li class="last es">Español</li>
	</ul>
</div>

You can see that after '<li class="first fr', there is no '">' so all is 
broken. Do you have an idea to solve this problem ?

Thank you,
Greg


More information about the TYPO3-english mailing list