【发布时间】:2023-04-09 10:23:01
【问题描述】:
是否有一种简单的方法可以检索 Drupal 6 站点上所有可用的内容类型?这似乎是一个简单的问题,但我似乎找不到相对简单的方法来处理它。
我想我可以在数据库表中解析名称,但对于这样一个简单的需求来说,这似乎是一个矫枉过正的查询。
【问题讨论】:
标签: drupal drupal-6 content-type
是否有一种简单的方法可以检索 Drupal 6 站点上所有可用的内容类型?这似乎是一个简单的问题,但我似乎找不到相对简单的方法来处理它。
我想我可以在数据库表中解析名称,但对于这样一个简单的需求来说,这似乎是一个矫枉过正的查询。
【问题讨论】:
标签: drupal drupal-6 content-type
实际上 Drupal API 中有一个函数可以为您执行此操作。看看node_get_types()。
如果您这样做:<?php $content_types = node_get_types('types'); ?> 返回有关内容类型的所有信息(名称、模块、描述等),或者您可以执行 <?php $content_types = node_get_types('names'); ?>,它为您提供一个简单的数组,其中机器名称作为键,人类- 可读的名称作为值
【讨论】:
通常,你会去:
您的站点/管理员/内容/类型Schema 模块可以为您提供数据库结构的概览,您还可以查看所有以 content_type_ 为前缀的表
【讨论】:
如果您还需要内容类型中的字段,则可以使用此功能。
$fields = $fields['content types'][$content_type]['fields'];
检查http://www.drupaltonight.com/2012/01/drupal-6-php-snipper-to-get-list-of-all.html 以获得完整的sn-p。
【讨论】: