Вот мой вариант
Как сделать так, чтобы надо было какое то время держать курсор над элементом, чтобы он раскрылся. Так работает оригинал
Погуглил, но там везде какой то доп плагин (hoverIntent) надо подрубить, можно ли без?
Вот мой JS
- Код: Выделить всё
<script type="text/javascript">
$(document).ready(function(){
$('li.nav-dropdown').hover(function () {
clearTimeout($.data(this,'timer'));
$('ul.sub-dropdown',this).stop(true,true).slideDown(200);
}, function () {
$.data(this,'timer', setTimeout($.proxy(function() {
$('ul.sub-dropdown',this).stop(true,true).slideUp(200);
}, this), 200));
});
});
</script>
И еще, можно ли оптимизировать controller autonav? А то он перебирает и фильтрует все страницы, а их там 4000шт а вывести там надо штук 70
И еще вопрос: кешируется ли блок, если он вставлен из шаблона, типо:
- Код: Выделить всё
$menu = BlockType::getByHandle('autonav');
$menu->controller->orderBy = 'display_asc';
$menu->controller->displayPages = 'top';
$menu->controller->displaySubPages = 'all';
$menu->controller->displaySubPageLevels = 'all';
$menu->render('templates/header');
А то медленно как то работает
Хотя странно, ведь меню слева тоже autonav, но он быстро работает... Почему страница