Провел еще один эксперимент, применил модуль найсменю к этому меню которое на секондери линкс, как известно у секондери линкс активный класс добавляется по-умолчанию без каких бы то нибыло модулей к тегу ссылки, просто active. Я вывел этом меню через блок модуля найсменю, который был пропатчен и вуаля, у элемента li активного пункта, добавлися класс active-trail.
Беру и заменяю пропатченный файл найсменю на родной, который без изменений. перегружаю страницу и вижу - класс active-trail благополучно исчез, остался только по-умолчанию который у ссылки...
создал простое меню на основе секондери линкс в блоке, вывел туда ноду, все прекрасно работает, модуль меню трейл добавляет класс активного пункта (элемента списка li), также класс по-умолчанию для секондери добавляется к ссылкe. В моем меню по-прежнему к этому пункту ничегоне добавляется... значит не работает в моих условиях этот патч(
кстати, когда я перехожу на ноду, в цепочке навигации она ведь должна отображаться? у меня почему-то там как была домашняя страница(Home › ) , так и осталась...
у меня наверное друпал заколдованный)) проделал все как вы сказали - никакого класса не появилось))
я уже и ноду повесил на пункт меню чтобы убедиться, нифига, перехожу на эту ноду и никакого класса не добавляется...
Меню я создаю через админпанель друпала, отдельно каждый пункт, для каждого пункта задаю ссылку, иерархия меню простая: несколько пунктов первого уровня и некоторые пункты являются родительскими с подпунктами. дальше подпунктов родительских пунктов детализации нет. все пункты ссылаются на ноды, кроме пункта главной, в которой просто прописан адрес сайта.
кастомизирую я свое меню с помощью модуля nice menus 6.x-1.3
уважаемый, Xermit, я верстальщик, не нужно мне объяснять как верстать, я эту тему открыл, потому что класс как таковой php на сервере не генерируется и не вставляется в html. или это я что-то не так делаю, но вроде бы ссылки то совпадают, та что в меню и реальная...
вы точно уверены что найсменю, если на его основе кастомизировать простое не примари и не секондери меню, точно добавляет класс активного пункта?
да уж, спасибо всем, теперь я понял, что с активными пунктами меню одному мне - верстальщику не справится без программиста-друпаллера. Разделение труда дает о себе знать) будешь начинать разбираться еще и с программированием помимо верстки - потеряешь профессионализм. Оказывается такая простая и необходимая на каждом сайте функция меню не так то просто дается даже программистами...
спасибо, qwaker, поставил модуль, ничего не изменилось(( настроек у модуля нет, тупо ставишь, активируешь и все... видимо с найсменю он не работает, и нужно что-то другое.. вот гадство, я уже и в темплейт пхп функцию запихнул для добавления к этому меню класса для первого и последнего пункта, все работает, и вот на этих активных пунктах кажется какой-то тупик...
Извините, igorek, но я специально уточнил, что использую модуль nice menu, и прежде чем задавать вопрос все перепроверил.
Также я прокомментировал свою осведомленность насчет того, что по крайней мере в меню построенном на основе секондери линкс класс, обозначающий активный пункт меню присваивается.
Никакого класса, обозначающего активный пункт меню, в созданном меню на основе модуля nice menu не добавляется ни к ребенку списка этого пункта, ни к ссылке, которая в этом эелементе списка находится.
предыдущий комментарий отменяется, не получается по /user/register вызвать 403ю ошибку, у меня там форма авторизации выскакивает, блин как же еще побыстрому чтобы с ролями не мудрить, проверить эту страницу))
У меня еще вопросец, как мне проверить 403 ошибку?
Можно как-то стандартными средствами друпала ограничить доступ к какой-нибудь ноде, или группе нод какому-нибудь пользователю, зайти под этип пользователем и посмотреть что происходит с шаблоном при 403 ошибке, вобщем для тестирования этой ошибки как ее искусственно вызвать?
И еще, друпал блоки скрывает только при 404 ой или при 403ей тоже?
если взять кусок кода отсюда: #32 котрый для версии 6.x-1.3 которая у меня и установлена и изменить функцию как сказано здесь: #44 т.е. просто заменив "$trail" на "$trail = null" мы получаем работоспособный вариант, все классы добавляются для всех уровней!)
И даже вы более правы чем разработчики этого модуля) потому что они видимо этим комментарием отказались поддерживать старого доброго ие6, приносящего пока что около 10% дохода) такие конструкции ul#nice-menu-1.bla-bla-bla {...} ие6 не поддреживаются, придется как вы и сказали изначально, оборачивать весь список блоком и отталкиваться уже от его айди.
эхх, когда же наступит тот светлый день, когда эта замечательная версия браузера перестанет интересовать экономику)
активный пункт меню, как? [решено]
активный пункт меню, как? [решено]
ИТС ЭЛАЙВ!!!))) Мытарства окончены))) дело было опять в мелочи и моих кривых руках))
я в пункте меню на главную и на ноду ставил полный путь, т.е. http://drupal/node/6, а если так задавать, то ничего не работает)
поставил на ноду: node/6
на главную: <front>
и все прекрасно заработало, класс добавляется))
спасибо всем огромное за ответы и терпение (;
активный пункт меню, как? [решено]
Провел еще один эксперимент, применил модуль найсменю к этому меню которое на секондери линкс, как известно у секондери линкс активный класс добавляется по-умолчанию без каких бы то нибыло модулей к тегу ссылки, просто active. Я вывел этом меню через блок модуля найсменю, который был пропатчен и вуаля, у элемента li активного пункта, добавлися класс active-trail.
Беру и заменяю пропатченный файл найсменю на родной, который без изменений. перегружаю страницу и вижу - класс active-trail благополучно исчез, остался только по-умолчанию который у ссылки...
активный пункт меню, как? [решено]
создал простое меню на основе секондери линкс в блоке, вывел туда ноду, все прекрасно работает, модуль меню трейл добавляет класс активного пункта (элемента списка li), также класс по-умолчанию для секондери добавляется к ссылкe. В моем меню по-прежнему к этому пункту ничегоне добавляется... значит не работает в моих условиях этот патч(
активный пункт меню, как? [решено]
кстати, когда я перехожу на ноду, в цепочке навигации она ведь должна отображаться? у меня почему-то там как была домашняя страница(Home › ) , так и осталась...
активный пункт меню, как? [решено]
активный пункт меню, как? [решено]
у меня наверное друпал заколдованный)) проделал все как вы сказали - никакого класса не появилось))
я уже и ноду повесил на пункт меню чтобы убедиться, нифига, перехожу на эту ноду и никакого класса не добавляется...
активный пункт меню, как? [решено]
Меню я создаю через админпанель друпала, отдельно каждый пункт, для каждого пункта задаю ссылку, иерархия меню простая: несколько пунктов первого уровня и некоторые пункты являются родительскими с подпунктами. дальше подпунктов родительских пунктов детализации нет. все пункты ссылаются на ноды, кроме пункта главной, в которой просто прописан адрес сайта.
кастомизирую я свое меню с помощью модуля nice menus 6.x-1.3
активный пункт меню, как? [решено]
активный пункт меню, как? [решено]
уважаемый, Xermit, я верстальщик, не нужно мне объяснять как верстать, я эту тему открыл, потому что класс как таковой php на сервере не генерируется и не вставляется в html. или это я что-то не так делаю, но вроде бы ссылки то совпадают, та что в меню и реальная...
вы точно уверены что найсменю, если на его основе кастомизировать простое не примари и не секондери меню, точно добавляет класс активного пункта?
активный пункт меню, как? [решено]
Господи боже мой, qwaker.
Как же это у вас может работать а у меня нет?
Может я что-то не так делаю?
Зашел в админку, создал свое меню, потом вывел блок nice menu и указал ему источник - мое только что созданное меню.
активный пункт меню, как? [решено]
да уж, спасибо всем, теперь я понял, что с активными пунктами меню одному мне - верстальщику не справится без программиста-друпаллера. Разделение труда дает о себе знать) будешь начинать разбираться еще и с программированием помимо верстки - потеряешь профессионализм. Оказывается такая простая и необходимая на каждом сайте функция меню не так то просто дается даже программистами...
активный пункт меню, как? [решено]
да уж, видимо никто не знает универсального решения) странно, этож почти основы юзабилити, неужели в друпале для этого ничего путного нет?:)
вот гражданин видимо тоже разочаровался (: http://www.drupal.ru/node/32800
активный пункт меню, как? [решено]
спасибо, qwaker, поставил модуль, ничего не изменилось(( настроек у модуля нет, тупо ставишь, активируешь и все... видимо с найсменю он не работает, и нужно что-то другое.. вот гадство, я уже и в темплейт пхп функцию запихнул для добавления к этому меню класса для первого и последнего пункта, все работает, и вот на этих активных пунктах кажется какой-то тупик...
может еще кто-нибудь что-нибудь посоветует?
активный пункт меню, как? [решено]
Извините, igorek, но я специально уточнил, что использую модуль nice menu, и прежде чем задавать вопрос все перепроверил.
Также я прокомментировал свою осведомленность насчет того, что по крайней мере в меню построенном на основе секондери линкс класс, обозначающий активный пункт меню присваивается.
Никакого класса, обозначающего активный пункт меню, в созданном меню на основе модуля nice menu не добавляется ни к ребенку списка этого пункта, ни к ссылке, которая в этом эелементе списка находится.
исчезают блоки на странице ошибки 404
предыдущий комментарий отменяется, не получается по /user/register вызвать 403ю ошибку, у меня там форма авторизации выскакивает, блин как же еще побыстрому чтобы с ролями не мудрить, проверить эту страницу))
исчезают блоки на странице ошибки 404
Спасибо, большое, вызвал страницу с ошибкой по ссылке /user/register, если 404 Blocks отключен - блоки тоже прячутся.
исчезают блоки на странице ошибки 404
Спасибо, penexe, теперь все отображается.
У меня еще вопросец, как мне проверить 403 ошибку?
Можно как-то стандартными средствами друпала ограничить доступ к какой-нибудь ноде, или группе нод какому-нибудь пользователю, зайти под этип пользователем и посмотреть что происходит с шаблоном при 403 ошибке, вобщем для тестирования этой ошибки как ее искусственно вызвать?
И еще, друпал блоки скрывает только при 404 ой или при 403ей тоже?
Классы first и last у пунктов меню не primary
Итс элайв!!)))
Поштудировав немного буржуйские бредни на этой (http://drupal.org/node/301247) странице методом научного тыка соглашусь с этим комментом:#46 (http://drupal.org/node/301247#comment-2373456)
если взять кусок кода отсюда: #32 котрый для версии 6.x-1.3 которая у меня и установлена и изменить функцию как сказано здесь: #44 т.е. просто заменив "$trail" на "$trail = null" мы получаем работоспособный вариант, все классы добавляются для всех уровней!)
Классы first и last у пунктов меню не primary
Сделал в точности как Вы сказали, скопировал этот кусок кода в файл template.php, в самый низ после все что там есть.
заменил эти два слова THEME_NAME на название своей темы
тобишь у меня стало так:
function mytheme_nice_menus_build($menu, $depth = -1, $trail = NULL)
затем этот кусок кода
<?php function theme_nice_menus_build($menu, $depth = -1, $trail = NULL) {} ?>
впихнул в свой пейджтпл аккурат перед тегом head
я праильно понял, название функции в коде который в шаблон страницы копируется не нужно указывать? как в темплейт пхп?
Дублекат верхнего выпадающего меню, но без подпунктов, как правильно?
собственно заново созданное через админку
Дублекат верхнего выпадающего меню, но без подпунктов, как правильно?
спасибо что исправили))
значит без программирования никак?)
меню у меня простое созданное через админку, делаю его выпадающим с помощью модуля найс меню http://drupal.org/project/nice_menus
значит проще просто создать еще одно меню с теми же ссылками?
Разные CSS-файлы оформления для модуля Nice Menus (если меню больше одного, как быть?)
И даже вы более правы чем разработчики этого модуля) потому что они видимо этим комментарием отказались поддерживать старого доброго ие6, приносящего пока что около 10% дохода) такие конструкции ul#nice-menu-1.bla-bla-bla {...} ие6 не поддреживаются, придется как вы и сказали изначально, оборачивать весь список блоком и отталкиваться уже от его айди.
эхх, когда же наступит тот светлый день, когда эта замечательная версия браузера перестанет интересовать экономику)
Разные CSS-файлы оформления для модуля Nice Menus (если меню больше одного, как быть?)
нашел в комментах в файлике nice_menus_default.css вот это:
If you have more than one nice-menu and want to target a particular one,
use its id (e.g. ul#nice-menu-2).
Вы были правы, Stan.Ezersky, разработчики этого модуля тоже склоняются к разделению стилей для меню на основе их модуля в цсс по айди.
Разные CSS-файлы оформления для модуля Nice Menus (если меню больше одного, как быть?)
хорошо, хорошо, будь по-вашему) просто я интересуюсь нет ли еще какого-нибудь способа, который возможно будет еще более правильным (;