mod_menu.tpl наличие подменю

как написать условие

#1 23 января 2015 в 13:02
Всем доброго здоровьичка.

Подскажите, как добавить класс (class="") к родительскому пункту меню.

Пояснения: требуется присвоить новый класс только к тем пунктам меню у которого есть подменю, то есть к родительским. Покрутил это условие
  1. {if $item.NSLevel > 1 && $item.NSLevel > $last_level} ... {/if}
, в различных вариантах и сочетаниях, ничего хорошего не получилось, либо все пункты становятся вложенными, либо те которые не имеют вложенного меню, либо работает только один пункт.

Спасибо.
#2 23 января 2015 в 13:18
А какая ветка? В первой в админке есть поле для класса у меню(подменю), ну или используйте в своём условии parent_id.
#3 23 января 2015 в 14:01
Проблема решена. Спасибо!

ну или используйте в своём условии parent_id.

Lora
Но все равно, можно чуть подробнее.
#4 23 января 2015 в 14:11

Проблема решена.

Какая же это проблема, это мелочь решаемая в полторы строчки кода
  1. $("#mainmenu li").each(function(){
  2. if($(this).children("ul").length){
  3. $(this).addClass("is_submenu");
  4. }
  5. });
#5 23 января 2015 в 14:31

Какая же это проблема, это мелочь решаемая в полторы строчки кода
Код PHP:

$("#mainmenu li").each(function(){
if($(this).children("ul").length){
$(this).addClass("is_submenu");
}
});

Pasha
А если перевести в смарти?
#6 23 января 2015 в 14:36

А если перевести в смарти?

Даже представлять себе этот кошмар не хочу, если это вообще возможно на уровне шаблона… Тем более в этом нет никакого смысла
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.