Здравствуйте!
У меня похожий вопрос. Задача сделать меню в несколько уровней, чтобы подменю открывались и закрывались по клику. С программированием к сожалению туговато, поэтому в инете был стянут следующий скриптик:
<script type="text/javascript">
function show_menu(id) {
var menu = document.getElementById('menu_'+id);
if(menu.style.display == 'none') {menu.style.display = 'block';}
else {menu.style.display = 'none';};
}
</script>
Само меню строиться примерно так:
<ul id="nav">
<li><a href="#">Пункт 1</a></li>
<li><a href="/path/" onclick="show_menu('01'); return false;">Пункт 2</a>
<ul id="menu_01" style="display: none;">
<li><a href="#">подпункт 1</a></li>
<li><a href="/path/" onclick="show_menu('04'); return false;">подпункт 2</a>
<ul id="menu_04" style="display: none;">
<li><a href="#">подпункт 1.1</a></li>
<li><a href="#">подпункт 1.2</a></li>
<li><a href="#">подпункт 1.3</a></li>
</ul>
</li>
<li><a href="#">подпункт 3</a></li>
<li><a href="#">подпункт 4</a></li>
</ul></li>
<li><a href="/path/" onclick="show_menu('02'); return false;">Пункт 3</a>
<ul id="menu_02" style="display: none;">
<li><a href="#">подпункт 1</a></li>
<li><a href="#">подпункт 2</a></li>
<li><a href="#">подпункт 3</a></li>
</ul>
</li></ul>
В htmlке все работает, а с WF что-то никак.
Вызов Wayfinder:
[[Wayfinder?startId=`0` &parentRowTpl=`ParentRowTpl` &hereTpl=`HereTpl` &outerTpl=`mh.OuterTpl` &innerTpl=`mh.InnerTpl` &rowTpl=`mh.RowTpl` &innerRowTpl=`mh.InnerRowTpl` ]]
Темплейты:
&parentRowTpl
<li [+wf.classes+]><a href="/path/" onclick="show_menu('[+wf.docid+]'); return false;" title="[+wf.title+]">[+wf.linktext+]</a>[+wf.wrapper+]</li>
&innerTpl
<ul id="menu_[+wf.docid+]" style="display: none;">
[+wf.wrapper+]
</ul>
В &parentRowTpl значение [+wf.docid+] подставляеться, а в &innerTpl нет. В чем ошибка? Возможно я вообще не в ту сторону шагаю или изобретаю очередной велосипед? Не бросайтесь сильно тапками, подскажите, как решить эту проблему или где почитать как сделать такое меню.
......ну хоть кто-то подсказал бы чайнику что проблема раскрывания меню легко решаеться с помощью &hideSubMenus=`1`.......