是否有一种简单的方法来检索Drupal 6网站上提供的所有内容类型?这似乎是一个简单的问题,但我似乎无法找到一个相对简单的方法来处理它。如何获取Drupal 6中所有内容类型的列表?
我想我可以解析数据库表中的名称,但这似乎像这样一个简单需求的矫枉过正的查询。
是否有一种简单的方法来检索Drupal 6网站上提供的所有内容类型?这似乎是一个简单的问题,但我似乎无法找到一个相对简单的方法来处理它。如何获取Drupal 6中所有内容类型的列表?
我想我可以解析数据库表中的名称,但这似乎像这样一个简单需求的矫枉过正的查询。
通常情况下,你会去:
yoursite/admin/content/types
的架构模块可以给你你的数据库结构的概述,你也可以看看所有的表前缀content_type_
其实是有一个功能在Drupal API中为你做到这一点。看看node_get_types()。
如果你这样做:<?php $content_types = node_get_types('types'); ?>
有关内容类型返回(名称,模块,说明等),或者你可以做<?php $content_types = node_get_types('names'); ?>
,让你与机器名作为键和人类可读的名称的简单阵列中的所有信息作为值
如果您还想要内容类型中的字段,则可以使用此功能。
$fields = $fields['content types'][$content_type]['fields'];
检查http://www.drupaltonight.com/2012/01/drupal-6-php-snipper-to-get-list-of-all.html为完整的片段。
完美,谢谢。 Node_get_types()做了诀窍。 – Haywire