#1
25 августа 2011 в 13:56
Добрый день! Проблема в следующем: не могу заставить работать jquery treeview меню на версии 1,8. Попробовал переделать файл /templates/_default_/modules/mod_menu.tpl из более ранних версий — получилось, но работает не совсем корректно: при нажатии на некоторые пункты(подпункты) меню, содержимое, присвоенное этому пункту меню отображается, но при этом всё меню сворачивается в исходное состояние. Кто нибудь пробовал работать с jquery treeview на версии 1,8? Помогите кто знает! Выяснил, что этот баг появился уже на версии 1.6. На 1.5 было все нормально…
Не совсем понял вашу проблему, но treeview меню на версии 1,8 у меня тоже не работало. Исправил так: не было задано id="topmenu" в файле template.php. Примерно так:
id="topmenu" указать обязательно. Иначе не будет работать. И ещё нужно отключить модуль горизонтальное меню, которое наследуется с ранних версий. В 1.8 его нет. Возможно поможет.
div id="topmenu"> <div><?php cmsModule("topmenu"); ?></div></div>
В шаблоне topmenu задано. Вот так:
А где отключается модуль горизонтальное меню? В списке модулей такого нет.
Мне все же кажется что дело в mod_menu.tpl
С родным файлом меню появляется со всеми пунктами и подпунктами в раскрытом статическом виде.
Добавляю в конец файла ява-скрипт:
затем меняю в самом начале
на
в этом случае меню сворачивается, и отображаются только первые(родительские) пункты, и остается статичным.
<div class="container_12" id="topmenu"> <div class="grid_12"> <?php cmsModule('topmenu'); ?> </div> </div>
Мне все же кажется что дело в mod_menu.tpl
С родным файлом меню появляется со всеми пунктами и подпунктами в раскрытом статическом виде.
Добавляю в конец файла ява-скрипт:
<скрипт type="text/javascript" src="/includes/jquery/treeview/jquery.treeview.js"></скрипт> <скрипт type="text/javascript" src="/includes/jquery/treeview/menu.js"></скрипт> <скрипт type="text/javascript"> {literal} $(document).ready(function(){ $(".filetree").treeview({ animated: true, collapsed: true, unique: false }); } ); {/literal} </скрипт>
<ul id="{$menu}" class="menu">
<ul id="{$menu}" class="filetree treeview-famfamfam">