Допустимые типы узлов в 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');
  }
?>
Другие вопросы по тегам