是否有一种简单的方法可以检索Drupal 6网站上提供的所有内容类型?这似乎是一个简单的问题,但我似乎无法找到一种相对简单的方法来处理它。
我想我可以在数据库表中解析名称,但这似乎是对这种简单需求的过度查询。
答案 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是否有完整代码段。