Пользовательский раскрывающийся список разрешенных типов узлов Drupal

Я ищу несколько советов о том, как я могу получить массив со списком ссылок на типы узлов, которые разрешено создавать вошедшему в систему пользователю.

Мой клиент хочет, чтобы эти ссылки заполняли настраиваемый раскрывающийся список, который находится на странице профиля пользователя.

На всякий случай, если мне не удастся отговорить его от этого, я хотел бы продолжить некоторую технику/информацию.


person sisko    schedule 21.07.2011    source источник
comment
какая версия друпала? Где бы вы это реализовали?   -  person Laxman13    schedule 21.07.2011


Ответы (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');
  }
?>
person Laxman13    schedule 21.07.2011