Вход

Просмотр полной версии : [snippet] TMENU и visibility:hidden


Lucifer
04.05.2009, 11:58
Хочу сделать меню на TMENU (без лэерсов).
Проблема в том, что не знаю, как вставить во врап подуровней родительский ИД. Хочу на вывод, что то типа onhover="show({elementUid})" на пункте меню, и id="{parent_id}" в подменю. Возможно ли это через TS или надо писать на пых-пыхе?

Sergey M Nikitin
05.05.2009, 11:22
http://prme.ru/demo/snippet-hmenu-datawrap/

Lucifer
05.05.2009, 13:00
Отлично! То что надо! Большое спасибо!

Lucifer
05.05.2009, 14:09
В продолжение темы меню...
Можно ли направить разные уровни меню в разные места. У меня есть lib.menu и lib.submenu. Надеюсь сделать вывод первого уровня в меню а второго - в подменю :)
реально сделать такое?

Sergey M Nikitin
05.05.2009, 14:13
special/directory и entryLevel см. TsRef

Lucifer
07.05.2009, 16:46
Итак, то, что получилось. TMENU+jquery. Два уровня. Первый уровень - статичный. При добавлении надо дописывать id в TS. Мож кому пригодится :)
TS:
#menu begin
lib.main_menu = HMENU
lib.main_menu
lib.main_menu{
1 = TMENU
1{
expAll = 1
wrap = <table><tr>|</tr></table>
NO.stdWrap2.dataWrap = <td class="menu" id="m_{field:uid}"><div class="corner_left"></div><div class="corner_right"></div><div class="item_content">|</div></td>
IFSUB = 1
IFSUB.doNotLinkIt = 1
IFSUB.stdWrap2.dataWrap = <td class="menu" id="m_{field:uid}"><div class="corner_left"></div><div class="corner_right"></div><div class="item_content"><a>|</a></div></td>
ACT = 1
ACT.doNotLinkIt = 1
ACT.stdWrap2.dataWrap = <td class="menu menu_act" id="m_{field:uid}"><div class="corner_left"></div><div class="corner_right"></div><div class="item_content"><a>|</a></div></td>
}
}
lib.sub_menu = HMENU
lib.sub_menu.special = directory
lib.sub_menu.special.value = 1272,1273,1275,1276,1277,1278
lib.sub_menu.1 = TMENU
lib.sub_menu.1{
wrap = <div class="sub_menu_wrap">|</div>
expAll = 1
NO.stdWrap2.dataWrap = <div class="m_{field:pid} sub_menu" style="display:none"class="topnav"><img src="/fileadmin/template/turism/img/sub_menu_arrow.gif"/>&nbsp;&nbsp;|</div>
}
#menu end
jquery:

$(document).ready(function(){
var act_id = "."+$(".menu_act").attr("id");
$(act_id).fadeIn();
$(".menu").bind("click", function(){
var el_id = "."+$(this).attr("id");
$(".sub_menu:visible").hide();
$(el_id).fadeIn();
$(".menu_act").removeClass("menu_act");
$(this).addClass("menu_act");
});
});