sikwel@drupal.org: Комментарии

Главные вкладки

9 мая 2010 в 21:33

"Xermit" wrote:
эх, а ведь говорил проверьте соответствие, что в _GET['q'] и что в меню указываете.
видимо Вы слишком мудрено об этом говорили и мой неокрепший мозг верстальщика не воспринял эту суровую информацию:)

9 мая 2010 в 21:29

ИТС ЭЛАЙВ!!!))) Мытарства окончены))) дело было опять в мелочи и моих кривых руках))

я в пункте меню на главную и на ноду ставил полный путь, т.е. http://drupal/node/6, а если так задавать, то ничего не работает)

поставил на ноду: node/6
на главную: <front>

и все прекрасно заработало, класс добавляется))

спасибо всем огромное за ответы и терпение (;

9 мая 2010 в 21:05

Провел еще один эксперимент, применил модуль найсменю к этому меню которое на секондери линкс, как известно у секондери линкс активный класс добавляется по-умолчанию без каких бы то нибыло модулей к тегу ссылки, просто active. Я вывел этом меню через блок модуля найсменю, который был пропатчен и вуаля, у элемента li активного пункта, добавлися класс active-trail.
Беру и заменяю пропатченный файл найсменю на родной, который без изменений. перегружаю страницу и вижу - класс active-trail благополучно исчез, остался только по-умолчанию который у ссылки...

9 мая 2010 в 20:47

создал простое меню на основе секондери линкс в блоке, вывел туда ноду, все прекрасно работает, модуль меню трейл добавляет класс активного пункта (элемента списка li), также класс по-умолчанию для секондери добавляется к ссылкe. В моем меню по-прежнему к этому пункту ничегоне добавляется... значит не работает в моих условиях этот патч(

9 мая 2010 в 17:10

"qwaker" wrote:
sikwel@drupal.org, специально сейчас попробовал патч, указанный здесь http://drupal.org/node/465738. Всё замечательно работает

у меня наверное друпал заколдованный)) проделал все как вы сказали - никакого класса не появилось))
я уже и ноду повесил на пункт меню чтобы убедиться, нифига, перехожу на эту ноду и никакого класса не добавляется...

9 мая 2010 в 0:22

Меню я создаю через админпанель друпала, отдельно каждый пункт, для каждого пункта задаю ссылку, иерархия меню простая: несколько пунктов первого уровня и некоторые пункты являются родительскими с подпунктами. дальше подпунктов родительских пунктов детализации нет. все пункты ссылаются на ноды, кроме пункта главной, в которой просто прописан адрес сайта.

кастомизирую я свое меню с помощью модуля nice menus 6.x-1.3

8 мая 2010 в 22:15

уважаемый, Xermit, я верстальщик, не нужно мне объяснять как верстать, я эту тему открыл, потому что класс как таковой php на сервере не генерируется и не вставляется в html. или это я что-то не так делаю, но вроде бы ссылки то совпадают, та что в меню и реальная...

вы точно уверены что найсменю, если на его основе кастомизировать простое не примари и не секондери меню, точно добавляет класс активного пункта?

8 мая 2010 в 22:02

Господи боже мой, qwaker.
Как же это у вас может работать а у меня нет?
Может я что-то не так делаю?

Зашел в админку, создал свое меню, потом вывел блок nice menu и указал ему источник - мое только что созданное меню.

8 мая 2010 в 17:52

да уж, спасибо всем, теперь я понял, что с активными пунктами меню одному мне - верстальщику не справится без программиста-друпаллера. Разделение труда дает о себе знать) будешь начинать разбираться еще и с программированием помимо верстки - потеряешь профессионализм. Оказывается такая простая и необходимая на каждом сайте функция меню не так то просто дается даже программистами...

8 мая 2010 в 0:35

да уж, видимо никто не знает универсального решения) странно, этож почти основы юзабилити, неужели в друпале для этого ничего путного нет?:)

вот гражданин видимо тоже разочаровался (: http://www.drupal.ru/node/32800

8 мая 2010 в 0:18

спасибо, qwaker, поставил модуль, ничего не изменилось(( настроек у модуля нет, тупо ставишь, активируешь и все... видимо с найсменю он не работает, и нужно что-то другое.. вот гадство, я уже и в темплейт пхп функцию запихнул для добавления к этому меню класса для первого и последнего пункта, все работает, и вот на этих активных пунктах кажется какой-то тупик...

может еще кто-нибудь что-нибудь посоветует?

7 мая 2010 в 19:19

Извините, igorek, но я специально уточнил, что использую модуль nice menu, и прежде чем задавать вопрос все перепроверил.
Также я прокомментировал свою осведомленность насчет того, что по крайней мере в меню построенном на основе секондери линкс класс, обозначающий активный пункт меню присваивается.
Никакого класса, обозначающего активный пункт меню, в созданном меню на основе модуля nice menu не добавляется ни к ребенку списка этого пункта, ни к ссылке, которая в этом эелементе списка находится.

7 мая 2010 в 15:42

предыдущий комментарий отменяется, не получается по /user/register вызвать 403ю ошибку, у меня там форма авторизации выскакивает, блин как же еще побыстрому чтобы с ролями не мудрить, проверить эту страницу))

7 мая 2010 в 14:35

Спасибо, penexe, теперь все отображается.

У меня еще вопросец, как мне проверить 403 ошибку?
Можно как-то стандартными средствами друпала ограничить доступ к какой-нибудь ноде, или группе нод какому-нибудь пользователю, зайти под этип пользователем и посмотреть что происходит с шаблоном при 403 ошибке, вобщем для тестирования этой ошибки как ее искусственно вызвать?

И еще, друпал блоки скрывает только при 404 ой или при 403ей тоже?

6 мая 2010 в 19:15

Итс элайв!!)))

Поштудировав немного буржуйские бредни на этой (http://drupal.org/node/301247) странице методом научного тыка соглашусь с этим комментом:#46 (http://drupal.org/node/301247#comment-2373456)

если взять кусок кода отсюда: #32 котрый для версии 6.x-1.3 которая у меня и установлена и изменить функцию как сказано здесь: #44 т.е. просто заменив "$trail" на "$trail = null" мы получаем работоспособный вариант, все классы добавляются для всех уровней!)

6 мая 2010 в 18:23

Сделал в точности как Вы сказали, скопировал этот кусок кода в файл 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

я праильно понял, название функции в коде который в шаблон страницы копируется не нужно указывать? как в темплейт пхп?

28 апреля 2010 в 16:34

спасибо что исправили))
значит без программирования никак?)

меню у меня простое созданное через админку, делаю его выпадающим с помощью модуля найс меню http://drupal.org/project/nice_menus

значит проще просто создать еще одно меню с теми же ссылками?

28 апреля 2010 в 12:39

И даже вы более правы чем разработчики этого модуля) потому что они видимо этим комментарием отказались поддерживать старого доброго ие6, приносящего пока что около 10% дохода) такие конструкции ul#nice-menu-1.bla-bla-bla {...} ие6 не поддреживаются, придется как вы и сказали изначально, оборачивать весь список блоком и отталкиваться уже от его айди.

эхх, когда же наступит тот светлый день, когда эта замечательная версия браузера перестанет интересовать экономику)

28 апреля 2010 в 11:48

нашел в комментах в файлике 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, разработчики этого модуля тоже склоняются к разделению стилей для меню на основе их модуля в цсс по айди.

27 апреля 2010 в 10:53

хорошо, хорошо, будь по-вашему) просто я интересуюсь нет ли еще какого-нибудь способа, который возможно будет еще более правильным (;