Как получить список всех типов контента в Drupal 6? - PullRequest
1 голос
/ 23 августа 2011

Существует ли простой метод для извлечения всех типов контента, доступных на сайте Drupal 6?Это кажется простой проблемой, но я не могу найти относительно простой способ справиться с этим.

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

Ответы [ 3 ]

3 голосов
/ 23 августа 2011

На самом деле в API Drupal есть функция, которая делает это за вас.Взгляните на node_get_types () .

Если вы выполните: <?php $content_types = node_get_types('types'); ?> возвращается вся информация о типах контента (имя, модуль, описание и т. Д.), Или вы можете сделать <?php $content_types = node_get_types('names'); ?> это дает вам простой массив с именами машин в качестве ключей и удобочитаемыми именами в качестве значений

2 голосов
/ 23 августа 2011

Как правило, вы бы пошли на:

yoursite/admin/content/types

Модуль Schema может дать вам обзор структуры вашей базы данных, вы также можете просмотреть все таблицы с префиксом content_type_

0 голосов
/ 08 января 2012

Если вы также хотите, чтобы поля содержались в типах контента, вы можете использовать эти функции.

$fields = $fields['content types'][$content_type]['fields'];

Проверьте http://www.drupaltonight.com/2012/01/drupal-6-php-snipper-to-get-list-of-all.html для полного фрагмента.

...