【问题标题】:How do I get a list of all Content Types in Drupal 6?如何获取 Drupal 6 中所有内容类型的列表?
【发布时间】:2023-04-09 10:23:01
【问题描述】:

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

我想我可以在数据库表中解析名称,但对于这样一个简单的需求来说,这似乎是一个矫枉过正的查询。

【问题讨论】:

    标签: drupal drupal-6 content-type


    【解决方案1】:

    实际上 Drupal API 中有一个函数可以为您执行此操作。看看node_get_types()

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

    【讨论】:

      【解决方案2】:

      通常,你会去:

      您的站点/管理员/内容/类型

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

      【讨论】:

        【解决方案3】:

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

        $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。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-11
          • 2019-11-05
          • 1970-01-01
          • 2011-07-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多