如何在 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 的配置文件类型中将内容类型列为复选框的主要内容,如果未能解决你的问题,请参考以下文章

Drupal Views 将 2 列合并为 1?

在Drupal 7中的页面之间传递变量

如何在配置单元中将字符串数据类型列转换为日期格式

如何在没有节点引用字段的情况下加入两个 Drupal CCK 内容类型?

如何在 drupal 7 中构造内容类型

如何在 drupal 7 中从前端添加内容类型