【发布时间】:2011-01-05 17:28:32
【问题描述】:
这听起来可能很“奇怪”,但我需要一个视图来列出我拥有的所有内容类型。
例如,我有两种内容类型:contenttypeA、contenttypeB
我想创建一个只显示两种内容类型的视图(并显示该类型的项目数,但可以稍后完成)。
现在我所做的是为每种内容类型添加一个内容并列出它们,但只显示“节点类型”;如果至少有一个内容,它会很好地工作,但即使没有该内容类型的任何内容,我也想显示。
有什么想法吗?
【问题讨论】:
这听起来可能很“奇怪”,但我需要一个视图来列出我拥有的所有内容类型。
例如,我有两种内容类型:contenttypeA、contenttypeB
我想创建一个只显示两种内容类型的视图(并显示该类型的项目数,但可以稍后完成)。
现在我所做的是为每种内容类型添加一个内容并列出它们,但只显示“节点类型”;如果至少有一个内容,它会很好地工作,但即使没有该内容类型的任何内容,我也想显示。
有什么想法吗?
【问题讨论】:
将 node_type 表引入 Views 需要一个自定义模块和一些 Views API 知识,但是http://drupal.org/node/1001222 将为您提供一个良好的开端。
【讨论】:
使用自定义字段:PHP 代码字段并使用 PHP 自定义代码。这是由Views Custom Field 模块提供的。
使用Table Wizard 模块使node_type 表可用于视图。您可能还需要使用Data 模块,因为他们说所有未来的开发都将在那里进行。
按照 chx 的建议,使用 Views API 编写自定义模块,自行公开 node_type 表。
第一个是快速而肮脏的方法,但第二个可能更易于管理,但我不完全确定它会满足你的所有需求。如果您做到了第 3 点,请确保通过将您的模块放在 drupal.org 上来回馈社区。p>
【讨论】:
视图中没有本机功能可以做到这一点。您可以编写一个静态页面或(过度杀伤)提供类似于Views Watchdog 的类似“系统”类型的模块。
【讨论】: