Допустимые типы узлов в Drupal
Я ищу несколько советов о том, как можно получить массив со списком ссылок на типы узлов, которые разрешено создавать в настоящее время вошедшему в систему пользователю.
Мой клиент хочет, чтобы эти ссылки заполняли пользовательский выпадающий список, который находится на странице профиля пользователя.
На всякий случай, если мне не удастся отговорить его от этого, я бы хотел, чтобы какая-то техника / информация продолжалась.
1 ответ
Вам нужно будет создать собственный модуль. Если вы создаете свой собственный модуль, этот короткий фрагмент даст вам массив ($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');
}
?>