Опять здравствуйте.
Хочу вот сделать такое эргономичное меню, чтобы ссылка на страницу, на которой нахожусь отключалась, т.е. по всем правилам эргономики. Идея есть, но кривая до ужаса. Возможно кто нибудь делал уже, может есть изящное решение? Тему на drupal.org про разную подсветку пунктов меню видел но там ссылки вроде не отключаются.
И еще вопрос в тему: если поставить ссылку вида <a href="http://bb4win.ru/?q=node/4">ссылка</a>
, будет ли она работать после включения коротких урлов и алиасов?
И еще не в тему: не удается заставить работаь javascript ни включенный в код, ни помещенный в шапку, ни подключенный отдельным файлом. Скрипт 100% рабочий - в статичной версии работает. Тема у меня на основе pushbutton, а вставить я его пытался в собственный search_block_form.tpl.php (конкретно <input onfocus="" onblur="" />
. Может какая то особенность есть о которой я не знаю?
Комментарии
Подобный вопрос задал и я вчера на drupal.org :
http://drupal.org/node/66951
drupal.org/node/46020 - этот рецепт у меня не сработал, показывает голые ссылки без подстановки классов Кроме того он не отключает ссылку - можно конечно было бы через display:none/visible:hidden извратиться, но только в случае работоспособности...
Что никто незнает как?
сейчас у меня только такой способ есть
<?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 и не могу оптимизировать и сделать эту фигню более универсальной. Неужели никто не интересовался вопросом?
мне кажется это надо делать не через php, а через css, просто скрывая ту ссылку, на странице которой ты сейчас находишься, там везде есть в тегах классы и идентификаторы (active и тд.), так что сделать это будет несложно...
нету там в тегах классов по умолчанию. Выводиться пустая ссылка без идентификатора. На drupal.org именно и предлагается вариант с css, но для того, чтобы он работал, должен работать код, ссылку на который я дал. А он не работает =(. Еще варианты есть? Может какой нибудь php мастер поможет сделать универсальную процедуру? Или исправит drupal.org'овский вариант?
хм... ну если там нет идентификаторов в тегах, вставь их... какая разница? патчить код на пхп или патчить код под тему?
а вообще меня уже давно раздражает, что в Drupal'e не продумано это дело. По идее, каждому модулю должен соответствовать класс и идентификатор. А что вижу я? Даже в модуле опросов (poll), который считается стандартным, вначале ни класса нет, ни идентификатора... И что? каждый раз патчить код? Нужно отправить им поправку в баги...
так вот я и вставляю. Но так как я не знаю php, у меня получается: а) применимо только к текущим страницам - появилась новая, надо ее ручками вставлять. б) никакой оптимизации - все криво