Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   [snippet] TMENU и visibility:hidden (http://forum.typo3.ru/showthread.php?t=7652)

Lucifer 04.05.2009 11:58

[snippet] TMENU и visibility:hidden
 
Хочу сделать меню на 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");
        });
});



Часовой пояс GMT +4, время: 02:23.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot