На одном из проектов был такой баг - при вводе в блоке поиска какой-нибудь строки не происходила ее передача на страницу поиска. Выяснилось, что на странице настройки блока поиска /admin/build/block/configure/search/0 в
настройках видимости этого блока стояло условие: не показывать на страницах "search/node*" вместо правильного "search/node/*". Отсутствие слеша между "node" и "звездочкой" приводило к тому, что значение поисковой строки не передавалось на страницу search/node.
При том, что блок вел себя правильно, на нужных страницах не показывался. Это, конечно, довольно странно. Как в анекдоте - "Вы подумайте, какая связь?"
Вот пишу, может кому будет полезно такое наблюдение.
__________________________
Поиск по русским сайтам о Drupal | Полный русский перевод Drupal 5.x и модулей: раз и два. |
Комментарии
Дак в admin/build/block/configure/ -> Установки видимости для страницы -> Страницы: написано:
Вводите в каждую строку одну ссылку. Символ '*' замещает любые возможные последовательности символов. Например, blog для обзорной страницы блогов, blog/* для всех персональных блогов. и блок правильно - просто посылался.
Что такое "просто посылался"? Блок поиска, как и положено, не показывался на страницах search/node/*. В этом смысле search/node/* и search/node* эквивалентны.
Но причем здесь передача строки из блока на страницу поиска? Вот что я не разумею.
Еще в тему встроенного поиска в Drupal. Если в поисковую строку ввести текст, который "выглядит" как имя исполняемого файла, то выдается сообщение "No input file specified."
Попробуйте, например, так: http://drupal.ru/search/node/blablabla+template.php