node_get_types

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

modules/node/node.module, строка 266

Версии
5 – 6
node_get_types($op = 'types', $node = NULL, $reset = FALSE)

Формирует список доступных типов нод и возвращает те из них, которые определены параметрами.

Параметры

$op Формат, в котором функция должна вернуть список типов. Если этот параметр равен 'type', 'module' или 'name', функция вернет только заданный тип нод. Если же этот параметр равен 'types' или 'names', будут возвращены все типы нод.

$node Объект ноды, массив или строка, указывающие на тип ноды, который нужно вернуть. Значение по умолчанию (NULL) вернет все доступные типы нод.

$reset Обнулять ли внутренний кеш, который формирует эта функция (по умолчанию FALSE).

Возвращаемое значение

Либо массив всех доступных типов нод, либо отдельный тип ноды.

▾ 37 функции вызывают node_get_types()

blogapi_admin_settings in modules/blogapi/blogapi.module
blog_form in modules/blog/blog.module
Реализация hook_form().
book_form in modules/book/book.module
Реализация hook_form().
book_help in modules/book/book.module
Реализация hook_help().
forum_form in modules/forum/forum.module
Реализация hook_form().
hook_form in developer/hooks/node.php
Показывает форму редактирования ноды.
hook_search in developer/hooks/core.php
Определяет пользовательскую функцию поиска.
node_access in modules/node/node.module
Устанавливает может ли текущий пользователь выполнять заданные действия на определённом ноде.
node_add in modules/node/node.module
Present a node submission form or a set of links to such forms.
node_admin_nodes in modules/node/node.module
node_content_form in modules/node/node.module
Реализация hook_form().
node_example_form in developer/examples/node_example.module
Реализация hook_form().
node_filters in modules/node/node.module
List node administration filters that can be applied.
node_forms in modules/node/node.module
Implementation of hook_forms(). All node forms share the same form handler
node_form_alter in modules/node/node.module
Implementation of hook_form_alter().
node_form_submit in modules/node/node.module
node_help in modules/node/node.module
Реализация hook_help().
node_hook in modules/node/node.module
Determine whether a node hook exists.
node_invoke in modules/node/node.module
Invoke a node hook.
node_menu in modules/node/node.module
Реализация hook_menu().
node_overview_types in modules/node/content_types.inc
Displays the content type admin overview page.
node_perm in modules/node/node.module
Реализация hook_perm().
node_preview in modules/node/node.module
Generate a node preview.
node_search in modules/node/node.module
Implementation of hook_search().
node_types_rebuild in modules/node/node.module
Resets the database cache of node types, and saves all new or non-modified module-defined node types to the database.
node_type_delete in modules/node/node.module
Удаляет тип ноды из БД.
node_type_form_validate in modules/node/content_types.inc
Implementation of hook_form_validate().
node_validate in modules/node/node.module
Perform validation checks on the given node.
poll_form in modules/poll/poll.module
Реализация hook_form().
system_theme_settings in modules/system/system.module
Menu callback; display theme configuration for entire site and individual themes.
system_update_119 in modules/system/system.install
system_update_179 in modules/system/system.install
Update base paths for relative URLs in custom blocks, profiles and various variables.
taxonomy_form_vocabulary in modules/taxonomy/taxonomy.module
Выводит форму для добавления и редактирования словарей.
taxonomy_overview_vocabularies in modules/taxonomy/taxonomy.module
List and manage vocabularies.
theme_get_settings in includes/theme.inc
Retrieve an associative array containing the settings for a theme.
tracker_page in modules/tracker/tracker.module
Menu callback. Prints a listing of active nodes on the site.
_blogapi_get_node_types in modules/blogapi/blogapi.module

Код

<?php
function node_get_types($op = 'types', $node = NULL, $reset = FALSE) {
  static $_node_types, $_node_names;

  if ($reset || !isset($_node_types)) {
    list($_node_types, $_node_names) = _node_types_build();
  }

  if ($node) {
    if (is_array($node)) {
      $type = $node['type'];
    }
    elseif (is_object($node)) {
      $type = $node->type;
    }
    elseif (is_string($node)) {
      $type = $node;
    }
    if (!isset($_node_types[$type])) {
      return FALSE;
    }
  }
  switch ($op) {
    case 'types':
      return $_node_types;
    case 'type':
      return $_node_types[$type];
    case 'module':
      return $_node_types[$type]->module;
    case 'names':
      return $_node_names;
    case 'name':
      return $_node_names[$type];
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему