drupal добавление поля ссылки на пользователя в шаблон - PullRequest
0 голосов
/ 26 февраля 2011

У меня есть файл шаблона, на котором я хочу напечатать поле справочной формы cck.

Возможно ли это? Обратите внимание, что это не значение поля, а форма поля. Также запрашивает только поле, не создавая сначала форму, а затем используя drupal_get_form ()

Спасибо!

Изменить: Если это невозможно, это тоже хорошо, я просто хотел бы знать

Edit2: мне просто нужен механизм автозаполнения, чтобы я мог получить uid в js от поиска имени пользователя

1 Ответ

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

Если вам нужен механизм автозаполнения, я бы предложил использовать плагин jQuery для автозаполнения - http://docs.jquery.com/Plugins/autocomplete.

вы можете просто вывести в шаблон что-то вроде этого:

print '<input type="text" id="user-autocomplete">';

Тогда в коде JavaScript

$(document).ready('function(){
  $('#user-autocomplete').autocomplete(some-ajax-url-here)
}');

вам также потребуется создать страницу обратного вызова ajax где-нибудь в вашем модуле:

function YOUR_MODULE_NAME_menu(){
   $items = array();
   $items['user-autocomplete-ajax-page'] = array(
     'title' => 'AJAX:get user',
     'page callback' => 'get_user'
   );
}
function get_user(){
  $sql = 'SELECT uid, name FROM {users} WHERE name LIKE ("%s")';
  $result = db_query($sql,$_GET['request']);
  $res_str = '';
  while($object = db_fetch_object($result)){
    $res_str .= $object->name.' ['.$object->uid."]\n";
  }
  print $res_str;
}

Я не тестировал код, но, думаю, он должен работать, возможно, с некоторыми незначительными изменениями.

...