Приветствую форумчане!
Входе раздумий вопрос пришлось несколько перефразировать
На сайт вставлен такой код:
при вводе поисковой фразы перебрасывает на страницу
http://sitename.ru/[текущий урл]?search=[введенная фраза поиска]
как сделать чтобы перебрасывало на страницу: /search/node?keys=[введенная фраза поиска]
?
Комментарии
Вообще это не путсь а GET переменную Вы хотите, осатется вопрос с каких страниц станартно search/ все остальное надо настраивать/кодировать см. так же по теме https://www.drupal.org/project/search_api
serch api для более сложных вещей, чем на делаемом мною сайте. думаю лучше без него.
"осатется вопрос с каких страниц станартно search/ " - не понял. с любой страницы на которой виден блок поиска.
C блока поиска люой страницы долна переходить на друпаловскую страницу поиска, если у Вас под ругому значит в теме переделан form_state->setRedirect
"в теме переделан form_state->setRedirect" однозначно нет - тему делал я на основе предоставленной бутстрап-верстки.
И блок поиска он там как набор html контейнеров, с которого перенаправляет на страницу /?search=[фраза поиска].
Возьмите из коровского
core/modules/search/src/Form/SearchBlockForm.php
$route = 'search.view_' . $entity_id;
$form['#action'] = $this->url($route);
...
Переписать друпаловскую форму поиска скороей всего могу. Но задача иная
Чучуть перефразирую вопрос. На сайт вставлен код:
<input name="search" type="search">
<button type="submit">Найти</button>
</form>
при вводе поисковой фразы перебрасывает на страницу
http://sitename.ru/[текущий урл]?search=[введенная фраза поиска]
как сделать чтобы перебрасывало на страницу: /search/node?keys=[введенная фраза поиска]
?
<input name="search" type="search" >
<button type="submit">Найти</button>
</form>
А можно это без яндекса сделать? Чисто на Дупаловский поиск. Если нет то почему?
<input name="keys" type="search" >
<button type="submit">Найти</button>
</form>
<input name="field_name" type="text" >
<input name="field_name2" type="text" >
<input name="field_name3" type="text" >
<input name="field_name4" type="text" >
<button type="submit">Найти</button>
</form>
Спасибо, вроде так работает:
<input name="keys" type="search">
<button type="submit">Найти</button>
</form>