0

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を設定する方法です。

4

1 に答える 1

0

選択フィールドを作成することは、あなたがしなければならないことの中で本当に簡単なことです。また、drupal フォーム API リファレンスも参照してください。api.drupal.org にリンクがあります。

とにかく、あなたが望むのは、選択にユーザー名を表示することですが、フォームの値をユーザーIDにすることです。これはCCKが必要とするものです。これを行うには、キー付き配列を作成する必要があります

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

オプションを作成するには、db_query を使用してユーザー テーブルをクエリし、すべてのユーザーを配列に追加する必要があります。

于 2010-11-13T21:19:59.080 に答える