Меню и ссылки

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

Аватар пользователя x0bbit x0bbit 1 июня 2006 в 11:20

Опять здравствуйте.
Хочу вот сделать такое эргономичное меню, чтобы ссылка на страницу, на которой нахожусь отключалась, т.е. по всем правилам эргономики. Идея есть, но кривая до ужаса. Возможно кто нибудь делал уже, может есть изящное решение? Тему на drupal.org про разную подсветку пунктов меню видел но там ссылки вроде не отключаются.
И еще вопрос в тему: если поставить ссылку вида <a href="http://bb4win.ru/?q=node/4">ссылка</a>, будет ли она работать после включения коротких урлов и алиасов?
И еще не в тему: не удается заставить работаь javascript ни включенный в код, ни помещенный в шапку, ни подключенный отдельным файлом. Скрипт 100% рабочий - в статичной версии работает. Тема у меня на основе pushbutton, а вставить я его пытался в собственный search_block_form.tpl.php (конкретно <input onfocus="" onblur="" />. Может какая то особенность есть о которой я не знаю?

Комментарии

Аватар пользователя x0bbit x0bbit 7 июня 2006 в 3:31

drupal.org/node/46020 - этот рецепт у меня не сработал, показывает голые ссылки без подстановки классов Sad Кроме того он не отключает ссылку - можно конечно было бы через display:none/visible:hidden извратиться, но только в случае работоспособности...
Что никто незнает как?

Аватар пользователя x0bbit x0bbit 7 июня 2006 в 5:00

сейчас у меня только такой способ есть

<?php if (drupal_get_path_alias('node/'.$node->nid)=='node/5'): ?> документация
<?php else: ?><a href="/?q=node/5" title="">документация</a><?php endif; ?>

<?php if (drupal_get_path_alias('node/'.$node->nid)=='node/6'): ?> загрузка
<?php else: ?><a href="/?q=node/6" title="">загрузка</a><?php endif; ?>

и все это потом вставляется в page.tpl.php инклудом на место стандартного <?php print theme('links', $primary_links)?> . Работать можно (кол-во страниц менятся не будет), но погано - я не знаю php и не могу оптимизировать и сделать эту фигню более универсальной. Неужели никто не интересовался вопросом?

Аватар пользователя B.X B.X 7 июня 2006 в 5:05

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

Аватар пользователя x0bbit x0bbit 7 июня 2006 в 13:59

нету там в тегах классов по умолчанию. Выводиться пустая ссылка без идентификатора. На drupal.org именно и предлагается вариант с css, но для того, чтобы он работал, должен работать код, ссылку на который я дал. А он не работает =(. Еще варианты есть? Может какой нибудь php мастер поможет сделать универсальную процедуру? Или исправит drupal.org'овский вариант?

Аватар пользователя B.X B.X 7 июня 2006 в 21:39

хм... ну если там нет идентификаторов в тегах, вставь их... какая разница? патчить код на пхп или патчить код под тему?


а вообще меня уже давно раздражает, что в Drupal'e не продумано это дело. По идее, каждому модулю должен соответствовать класс и идентификатор. А что вижу я? Даже в модуле опросов (poll), который считается стандартным, вначале ни класса нет, ни идентификатора... И что? каждый раз патчить код? Нужно отправить им поправку в баги...

Аватар пользователя x0bbit x0bbit 7 июня 2006 в 23:25

так вот я и вставляю. Но так как я не знаю php, у меня получается: а) применимо только к текущим страницам - появилась новая, надо ее ручками вставлять. б) никакой оптимизации - все криво Sad