Логотип Української TYPO3 громади
 
Українська TYPO3 громада
Головна ⁄ Форум

Форуми Української TYPO3 громади

LANGMENU як HMENU


Автор Повідомлення
Повідомлення створено: 10. 03. 2011 [16:57]
MadAnd
А К
Автор теми
Зареєстрован(а) с: 09.03.2011
Повідомлення: 2
Мовне меню можна реалізувати різними способами, але оскільки воно таки є одним з типів меню то, мабуть, його варто робити через механізм меню Typo3. Ось приклад такого меню:

TS setup:
TYPOSCRIPT
....
LANGMENU = HMENU
LANGMENU.special = language
LANGMENU.special.value = 0,1,2,3
LANGMENU.1 = TMENU
LANGMENU.1.noBlur = 1
LANGMENU.1 {
  NO.stdWrap.cObject = HTML
  NO.stdWrap.cObject.value = <img src="ua.gif" width="25" height="25"> || <img src="ru.gif" width="25" height="25">
  NO.allWrap = <div class="flag">|</div> || <div class="flag">|</div>
 
  ACT < .NO
  ACT = 1
  ACT.doNotLinkIt = 1
}
....


HTML шаблон:
HTML
....
<div class="flags">
  <!--###LANGMENU### start-->
  <!--###LANGMENU### stop-->
</div>
....
Повідомлення створено: 10. 03. 2011 [21:30]
administrator
Василь Мосійчук
Зареєстрован(а) с: 23.11.2010
Повідомлення: 44
Це теж як варіант але текстове меню...

TYPOSCRIPT
temp.language_menu = HMENU
temp.language_menu {
	special = language
	special.value = 0,1,2,3
	1 = TMENU
	1 {
		wrap = <ul id="language">|</ul>
		noBlur = 1
		expAll = 1
		NO = 1
		NO {
			stdWrap.htmlSpecialChars = 1
			stdWrap.cObject = TEXT
			stdWrap.cObject {
				value = Українська || Русский || English || Deutsch
			}
			allWrap = <li>|</li>
		}
		ACT < .NO
		ACT {
			ATagParams = class="active"
		}
		USERDEF1 < .NO
		USERDEF1 {
			doNotLinkIt = 1
			allWrap = <li class="inactive">|</li>
		}
		USERDEF2 < .NO
		USERDEF2 {
			doNotLinkIt = 1
			allWrap = <li class="inactive">|</li>
		}
	}
	wrap = <div class="omega">|</div>
}


Ми завжди вам раді
=================
Українська TYPO3 громада