Доброго времени суток.
Пытаюсь сделать выделение активного пункта для самодельного меню - нашел в сети такой код, который ну никак не могу заставить работать:
jQuery(document).ready(function($) {
var now_url=location.href; //получаем урл текущей страницы
if (now_url.split('/')[3]!=0) { // проверяем, есть ли что-то после 3 слеша в урле, если есть - идем дальше
$.each($(" a[href*=/"+now_url.split('/')[3]+"]"), // для каждой ссылки, в которой есть слово после третьего слеша
function(){$(this).addClass('active');}); // добавляем класс now
}
});
var now_url=location.href; //получаем урл текущей страницы
if (now_url.split('/')[3]!=0) { // проверяем, есть ли что-то после 3 слеша в урле, если есть - идем дальше
$.each($(" a[href*=/"+now_url.split('/')[3]+"]"), // для каждой ссылки, в которой есть слово после третьего слеша
function(){$(this).addClass('active');}); // добавляем класс now
}
});
подключаю xx.js в theme.info
в css все настроено
пробовал оборачивать код и в это:
(function ($) {
Drupal.behaviors.naturalessenceTheme = {
attach: function(context, settings) {
/*Add your js code here*/
}
};
})(jQuery);
Drupal.behaviors.naturalessenceTheme = {
attach: function(context, settings) {
/*Add your js code here*/
}
};
})(jQuery);
результата нет. Подскажите пожалуйста, что тут не так? Пункты меню построены на div-ах - может в этом дело?
Комментарии
А без JS нельзя в меню класс active сделать?
тогда придется для каждого пункта меню создавать page--xxx.tpl.php или они все одновременно активны будут. хотя может и можно на php как-нить реализовать, но я даже примерно не знаю как, поэтому пытаюсь этот скрипт прикрутить
l()
так и не понял как на пхп сделать, а почему скрипт не работает?
удалено
что удалено-то?
та эт я завтыкал с использование jquery, думал, что не так вызываете его. потом глянул, что так и удалил тело сообщения)
)) так и не разобрался со скриптом - вообще странно - на drupal.org советуют оборачивать код вот так:
Drupal.behaviors.naturalessenceTheme = {
attach: function(context, settings) {
/*Add your js code here*/
}
};
})(jQuery);
я пробовал это для скрипта который у меня норм работает - после этого он перестал работать )
lol
theme_menu_link()
и что это?
А пробовали просто вызвать функцию типа Alert ?
работает?
потом постепенно смотерть может скрипт чего-то не видит или где ошибка.
Ребята а Вы не стыкались с подключением плагина?
Призодиться снова вызывать библиотеку Jquery чтобы скрипт заработал. Он как будто ее не видит.
http://www.drupal.ru/node/85164
Уже голову поломал не понимаю.