2014-09-19 1 views
0

В регистрации пользователя drupal пользователи должны иметь возможность выбирать типы, на которые они хотят подписаться. Итак, как я могу перечислить типы контента (типы узлов) в пользовательском профиле регистрации?Как я могу перечислять типы содержимого как флажок в типах профилей для Drupal

http://i.stack.imgur.com/hvWd2.png

ответ

0

Вы можете получить все типы содержимого с node_type_get_names() функции. Таким образом, в hook_form_alter добавить:

$form['ct'] = array(
    '#type' => 'checkboxes', 
    '#options' => node_type_get_names(), 
    '#title' => t('What standardized tests did you take?'), 
); 
+0

Вы великолепны, он отлично работает. Как я могу пропустить первый тип контента во время листинга? –

+0

Лучше не пропустить его, но отключить ненужный: $ options = node_type_get_names(); unset ($ options ['article']); Где «статья» - это тип контента, который вы хотите удалить. – hugronaphor

+0

Еще один вопрос: Как вставить в таблицу эти (выделенные флажки) значения и прочитать в будущем? http://stackoverflow.com/questions/26039974/how-to-insert-into-database-drupal-custom-fields –