Drupal создает поле выбора и заполняет его ссылкой на пользователя - PullRequest
0 голосов
/ 12 ноября 2010

Я создаю пользовательскую форму в Drupal. В этой форме я хочу создать поле выбора. В этом поле я хочу перечислить всех пользователей сайта. При сохранении моей формы это заполнит поле CCK, которое ссылается на пользователей.

Я знаю, что для создания списка выбора я использую что-то вроде:

$form['access']['timer'] = array(
    '#type' => 'select',
    '#title' => t('Discard logs older than'),
    '#default_value' => variable_get('timer', 259200),
    '#options' => $period,
    '#description' => t('The timer.'),
  );

http://drupal.org/node/751826

Что мне нужно знать, так это как получить правильные данные для установки # options .

1 Ответ

0 голосов
/ 14 ноября 2010

Создание поля выбора - это действительно самая легкая вещь из того, что вам нужно сделать.Вы также должны взглянуть на справочник по API drupal.На него есть ссылка на api.drupal.org.

В любом случае, вы хотите, чтобы имя пользователя отображалось в списке выбора, но значение в форме должно быть идентификатором пользователя, это то, что нужно CCK.Для этого вам нужно создать массив с ключами

$options = array(
  $uid => $name,
   ...
);

. Для создания опций вам нужно запросить таблицу пользователей с помощью db_query и добавить всех пользователей в массив.

...