如何在 Drupal 的配置文件类型中将内容类型列为复选框
Posted
技术标签:
【中文标题】如何在 Drupal 的配置文件类型中将内容类型列为复选框【英文标题】:How can I list Content Types as checkbox in Profile types for Drupal 【发布时间】:2014-11-14 01:26:04 【问题描述】:在drupal用户注册中,用户应该能够选择他们想要订阅的类型。那么,如何在自定义配置文件注册类型中列出内容类型(节点类型)?
http://i.stack.imgur.com/hvWd2.png
【问题讨论】:
【参考方案1】:您可以使用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?'),
);
【讨论】:
你太棒了,效果很好。如何在列出时跳过第一个内容类型? 你最好不要跳过它,而是取消设置一个不需要的:$options = node_type_get_names();未设置($options['article']);其中“文章”是您要删除的内容类型。 还有一个问题:如何将这些(选中的复选框)值插入到表格中并在将来读取? ***.com/questions/26039974/…以上是关于如何在 Drupal 的配置文件类型中将内容类型列为复选框的主要内容,如果未能解决你的问题,请参考以下文章