我正在寻找一些关于如何获取包含指向当前登录用户允许创建的节点类型的链接列表的数组的建议。
我的客户希望这些链接填充位于用户个人资料页面上的自定义下拉列表。
以防万一我无法说服他放弃它,我想要一些技术/信息继续下去。
我正在寻找一些关于如何获取包含指向当前登录用户允许创建的节点类型的链接列表的数组的建议。
我的客户希望这些链接填充位于用户个人资料页面上的自定义下拉列表。
以防万一我无法说服他放弃它,我想要一些技术/信息继续下去。
您将必须创建一个自定义模块。如果您正在创建自己的模块,这个简短的片段将为您提供一个数组 ( $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');
}
?>