Замена адреса поиска "search/node/[key]" на свой

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

Аватар пользователя dagash dagash 25 марта 2011 в 0:51

Проблема состоит в следующем: имеется на сайте раздел "работа", в нем есть некая форма поиска, настроенная через модуль Custom search на поиск по нодам типа "Вакансии" и "Резюме". Все вроди бы работает,но...

После вбивания текста запроса в эту форму, человека редиректит на страницу /search/node/[key], где [key] - текст запроса, что мало того, что не красиво, так у меня вывод меню подраздела слева сделан через анализ адресной строки, соответственно она должна быть с говорящим именем.

Вопрос таков - как изменить этот адрес на, скажем, /search/work/[key] ?

Причем изменить это надо не у всех форм, а только у конкретной - самая стандартная весит в шапке.

Я рыл темизацию форм - изменял имятемы_preprocess_search_theme_form и имятемы_search_form: изменял там #action - не помогло, что логично.

Смотрел код самого модуля, хотел переопределить function search_form_submit($form, &$form_state) из файла search.pages.inc из папки модуля search. Выдает белый экран Sad

В модуле Custom search есть вкладка "Custom search path". "Вот оно!", - подумал я. Оказалось, что этот функционал позволяет сделать редирект со страницы поиска на любую другую, но стандартный поиск от друпала не подхватывает этот адрес. Тупик.

В английских интернетах прочитал что можно установить другой поисковой движок, не нативный, настроить его на другой адрес. Кроме как от гугла не нашел, но он с рекламой и некрасивый.

Решил запостить тему тут.

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 26 марта 2011 в 20:26

"dagash" wrote:
Спасибо, но нужно исменить адрес только у вполне определенной формы поиска, а не у всех.

ну так там есть поиск по типу материала и сделать подмену урла тока для него и все заработает. я проблемы не вижу Smile