首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal 7搜索参数

Drupal 7搜索参数
EN

Stack Overflow用户
提问于 2011-02-02 19:42:11
回答 3查看 4.4K关注 0票数 2

我想创建一个自定义搜索框,并使用它与Drupal的搜索模块进行交互。目前,一切都运行得很好。但是,我还需要在搜索中使用适当的令牌。我不知道Drupal使用什么密钥来形成这个令牌。

目前我有:

代码语言:javascript
复制
 <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>

这可以很好地显示一个页面的结果。如果我试图导航到第二个结果页面,所有的结果都会被丢弃。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-07 21:10:05

原来只需将表单从post更改为get就可以了。这是一个有效解决方案的html。

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2011-02-04 08:55:02

你可能应该使用更恰当的

代码语言:javascript
复制
 $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

票数 1
EN

Stack Overflow用户

发布于 2012-06-20 05:28:13

在主题使用方面:

代码语言:javascript
复制
<?php
 $form = drupal_get_form('search_block_form');
 echo  render($form);
 ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4874038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档