2011-02-02 151 views
2

我想创建一个自定义搜索框并使用它来与Drupal的搜索模块进行交互。目前一切运作良好。不过,我还需要在搜索时使用适当的令牌。我不知道Drupal使用什么键来形成这个令牌。Drupal 7搜索参数

目前我有:

<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> 

这种运作良好,足以显示一个页面的结果。如果我尝试导航到第二个结果页面,则所有结果都将丢失。

回答

1

它竟然是因为从改变后的形式得到尽可能简单。这是工作解决方案的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> 

你不需要定义标记或任何类型的东西。

0

而且在主题使用:

<?php 
$form = drupal_get_form('search_block_form'); 
echo render($form); 
?>