在drupal-7中使用$ _GET [...]

时间:2012-05-23 11:43:38

标签: drupal drupal-7

我找不到适合自己问题的标题。

我一直试图在我的drupal网站上加入一个漂亮的搜索栏(http://loopj.com/jquery-tokeninput)。为此,我需要创建一个php回调函数,它应该是:www.mysite.com/search/callback?q = var1。

这是先决条件,我不能这样做。但是,在drupal中,您设置了类似于www.mysite.com/search/callback/var1的Urls。

有没有办法在Drupal中实现第一个?

谢谢: - )

EDIT-1: 我已经做的是:

$items['search/callback'] = array(
      'title'             => 'Search for String',
      'description'       => 'callback function for search bar',
      'page callback'     => 'search_callback',
      'access callback'   => TRUE,
      'type'              => MENU_CALLBACK,
)

1 个答案:

答案 0 :(得分:3)

我建议您在此处探索jQuery UI自动填充分类术语的完整示例:http://xandeadx.ru/blog/drupal/526。它最初是用俄语写的,但您可以轻松阅读代码清单并下载packed project。我想你可以使用相同的模块概念 一些说明:

  1. 您无法使用q get param用于您的目的,因为Drupal在内部使用它。在jQuery Tokeninput中,您可以使用queryParam选项设置另一个param名称。
  2. 我建议使用check_plain()检查任何$_GET参数。