Drupal 7 параметры поиска - PullRequest
       13

Drupal 7 параметры поиска

2 голосов
/ 02 февраля 2011

Я хочу создать собственное окно поиска и использовать его для взаимодействия с поисковым модулем Drupal. В настоящее время все работает довольно хорошо. Тем не менее, я также должен был бы использовать правильный токен с поиском. Я понятия не имею, какой ключ использует Drupal для формирования этого токена.

В настоящее время у меня есть:

 <form class="search-form" action="/search/node" method="post" id="search-form" accept-charset="UTF-8">
   <input type="text" name="keys" class="search_box" value="Search ..." />
   <input type="hidden" name="form_id" id="search-form" value="search_theme_form" />
   <input type="hidden" name="form_token" value="<?php print drupal_get_token('search_theme_form'); ?>" />
 </form>

Это работает достаточно хорошо, чтобы отобразить результаты одной страницы. Если я пытаюсь перейти на вторую страницу результатов, все результаты отбрасываются.

Ответы [ 3 ]

1 голос
/ 07 февраля 2011

Оказалось, что это так же просто, как изменить форму с поста, чтобы получить.Вот HTML для рабочего решения.

<form class="search-form" action="/search/node" method="post" id="search-form" accept-charset="UTF-8">
  <input type="text" name="keys" class="search_box" value="Search ..." />
</form>

Вам не нужно определять токены или что-то в этом роде.

1 голос
/ 04 февраля 2011

Вы, вероятно, должны использовать более правильный

 $form = drupal_get_form('search_block_form');
 return drupal_render($form);

http://api.drupal.org/api/drupal/modules--search--search.module/function/search_form/7

0 голосов
/ 20 июня 2012

А в теме используйте:

<?php
 $form = drupal_get_form('search_block_form');
 echo  render($form);
 ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...