【问题标题】:Drupal : how to create a view that displays all the content-typesDrupal:如何创建一个显示所有内容类型的视图
【发布时间】:2011-01-05 17:28:32
【问题描述】:

这听起来可能很“奇怪”,但我需要一个视图来列出我拥有的所有内容类型。

例如,我有两种内容类型:contenttypeA、contenttypeB

我想创建一个只显示两种内容类型的视图(并显示该类型的项目数,但可以稍后完成)。

现在我所做的是为每种内容类型添加一个内容并列出它们,但只显示“节点类型”;如果至少有一个内容,它会很好地工作,但即使没有该内容类型的任何内容,我也想显示。

有什么想法吗?

【问题讨论】:

    标签: drupal views


    【解决方案1】:

    将 node_type 表引入 Views 需要一个自定义模块和一些 Views API 知识,但是http://drupal.org/node/1001222 将为您提供一个良好的开端。

    【讨论】:

      【解决方案2】:
      1. 使用自定义字段:PHP 代码字段并使用 PHP 自定义代码。这是由Views Custom Field 模块提供的。

      2. 使用Table Wizard 模块使node_type 表可用于视图。您可能还需要使用Data 模块,因为他们说所有未来的开发都将在那里进行。

      3. 按照 chx 的建议,使用 Views API 编写自定义模块,自行公开 node_type 表。

      第一个是快速而肮脏的方法,但第二个可能更易于管理,但我不完全确定它会满足你的所有需求。如果您做到了第 3 点,请确保通过将您的模块放在 drupal.org 上来回馈社区。​​p>

      【讨论】:

      • 哇好;不确定我“还”有能力编写自定义模块,但会先尝试自定义字段;如果您有时间编写“会”很棒的模块!
      【解决方案3】:

      视图中没有本机功能可以做到这一点。您可以编写一个静态页面或(过度杀伤)提供类似于Views Watchdog 的类似“系统”类型的模块。

      【讨论】:

        最近更新 更多