Drupal允许节点类型自定义下拉列表

时间:2011-07-21 15:07:00

标签: drupal drupal-permissions drupal-content-types

我正在寻找一些关于如何获取一个数组的建议,该数组包含允许当前登录用户创建的节点类型的链接列表。

我的客户希望这些链接填充位于用户个人资料页面的自定义下拉列表。

万一我无法说服他,我希望继续提供一些技术/信息。

1 个答案:

答案 0 :(得分:0)

您必须创建自定义模块。如果您要创建自己的模块,这个简短的代码片段将为您提供一个数组($types),其中包含指向登录用户可以创建的内容类型的链接(D6)。如果用户无法创建任何内容类型,则会显示一条消息:

<?php
  $types = array();
  foreach (node_get_types('types', NULL, TRUE) as $type) {
    if (node_access('create', $type->type)) {
      $types[$type->type] = l($type->name, 'node/add/' . str_replace('_', '-', $type->type));
    }
  }
  if (count($types) == 0) {
    drupal_set_message('You cannot create any content types!', 'warning');
  }
?>