Проблема состоит в следующем: имеется на сайте раздел "работа", в нем есть некая форма поиска, настроенная через модуль 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. Выдает белый экран
В модуле Custom search есть вкладка "Custom search path". "Вот оно!", - подумал я. Оказалось, что этот функционал позволяет сделать редирект со страницы поиска на любую другую, но стандартный поиск от друпала не подхватывает этот адрес. Тупик.
В английских интернетах прочитал что можно установить другой поисковой движок, не нативный, настроить его на другой адрес. Кроме как от гугла не нашел, но он с рекламой и некрасивый.
Решил запостить тему тут.
Комментарии
custom_url_rewrite_inbound
custom_url_rewrite_outbound
вот это. в settings.php добавить в setting.php.
зашить ваш волшебный урл в туда. и будет щастие.
Спасибо, но нужно исменить адрес только у вполне определенной формы поиска, а не у всех.
ну так там есть поиск по типу материала и сделать подмену урла тока для него и все заработает. я проблемы не вижу