2012-05-23 4 views
2

Я не мог найти подходящего названия для моей проблемы.

Я пытаюсь включить красивую панель поиска (http://loopj.com/jquery-tokeninput) на моем веб-сайте drupal. Для этого мне нужно создать функцию обратного вызова php, которая должна выглядеть следующим образом: www.mysite.com/search/callback?q=var1.

Это предпосылка, и я не могу иначе. Тем не менее, в drupal вы настроили Urls в соответствии с www.mysite.com/search/callback/var1.

Есть ли способ достичь первого в 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, 
) 
+0

axmm Я думаю, что это довольно конкретный вопрос. «Есть ли способ добиться первого в Drupal?». –

ответ

3

Я рекомендую вам изучить полный пример для JQuery UI Autocomplete терминов таксономии здесь: http://xandeadx.ru/blog/drupal/526. Он изначально написан на русском языке, но вы можете легко прочитать списки кодов и загрузить packed project. Я думаю, вы можете использовать ту же идею модуля.
Некоторые примечания:

  1. Вы не можете использовать q ПОЛУЧИТЬ параметров для вашей цели, потому что он используется Drupal внутри. В jQuery Tokeninput вы можете установить другое имя параметра с параметром queryParam.
  2. Я рекомендую проверить любой параметр $_GET с помощью check_plain().
+0

замечательный ввод kalabro! Я буду использовать ваши ссылки! –

Смежные вопросы