Как построить форму, в которой перечислены роли пользователей в drupal? - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу отобразить форму с флажками для каждой роли пользователя У меня есть это

$roles = user_roles($membersonly = FALSE, $permission = NULL);

$form['trc_user_roles'] = array(
        '#type'         =>  'chekboxes',
        '#title'        =>  'Allow users who can see uploaded files',
        '#options'      =>  $roles,
        '#descripion'   =>  'User roles checked are able to see site-wide uploads.'
    );

return system_settings_form($form);

На выходе получается пустая страница.

1 Ответ

2 голосов
/ 01 декабря 2011

У вас есть синтаксическая ошибка при вызове user_roles() и орфографическая ошибка ('chekboxes'). Попробуйте это:

$roles = user_roles(FALSE, NULL);

$form['trc_user_roles'] = array(
  '#type'         =>  'checkboxes',
  '#title'        =>  'Allow users who can see uploaded files',
  '#options'      =>  $roles,
  '#descripion'   =>  'User roles checked are able to see site-wide uploads.',
  '#default_value' => variable_get('trc_user_roles', array())
);

return system_settings_form($form);

Я также добавил атрибут #default_value, поэтому при следующей загрузке формы выбранные параметры будут предварительно заполнены.

...