如何获取Drupal 6中所有内容类型的列表?

时间:2011-08-22 20:18:29

标签: drupal drupal-6 content-type

是否有一种简单的方法可以检索Drupal 6网站上提供的所有内容类型?这似乎是一个简单的问题,但我似乎无法找到一种相对简单的方法来处理它。

我想我可以在数据库表中解析名称,但这似乎是对这种简单需求的过度查询。

3 个答案:

答案 0 :(得分:3)

Drupal API中实际上有一个函数可以帮到你。看看node_get_types()

如果您这样做:<?php $content_types = node_get_types('types'); ?>返回有关内容类型的所有信息(名称,模块,描述等),或者您可以<?php $content_types = node_get_types('names'); ?>为您提供一个简单的数组,其中机器名称为键和人类可读的名称作为值

答案 1 :(得分:2)

通常,你会去:

yoursite/admin/content/types

Schema模块可以为您提供数据库结构的概述,您还可以查看所有前缀为content_type _的表

答案 2 :(得分:0)

如果您还想要内容类型中的字段,则可以使用此功能。

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

检查http://www.drupaltonight.com/2012/01/drupal-6-php-snipper-to-get-list-of-all.html是否有完整代码段。