如何创建混合节点和文件的 DRUPAL 视图?

Posted

技术标签:

【中文标题】如何创建混合节点和文件的 DRUPAL 视图?【英文标题】:How can i create a DRUPAL view mixed with nodes and files? 【发布时间】:2013-07-01 21:52:37 【问题描述】:

正如标题所说,我正在尝试创建一个将渲染文件和节点一起显示的视图。通常,当您创建视图时,您必须选择要显示的内容类型(节点、分类法、文件...)。

我想要实现的是显示所有节点和文件的视图。这些文件不是必须与节点关联的。但它们也带有术语标签。

知道如何解决这个问题吗?

提前致谢, 棒棒哒

【问题讨论】:

视图一次只能查询一种类型的实体,这就是它的构建方式 【参考方案1】:

为什么不创建 2 个块视图,然后将其显示在一个页面中?

例如:

创建一个显示文件的视图块 --> "display_files-block" 创建显示节点的视图块--> "display_nodes-block"

然后在你创建的静态页面中打印它们,

例如:“显示文件和节点”,id为1。

内页--node--1.tpl.php写:

$block = module_invoke('views', 'block_view', 'display_files-block');
print render($block['content']);

$block = module_invoke('views', 'block_view', 'display_nodes-block');
print render($block['content']);

【讨论】:

【参考方案2】:

这不能正确回答问题,但可以用作从两个实体获取数据以显示在一个视图中的变通方法。

通过 UI,您可以创建一个名为 FilesAndNodes 的视图,并且只在字段部分下添加 Global:Custom Text Area。

然后创建另一个名为 Files 的视图,并将此视图添加到 FilesAndNodes 视图的 Header 部分下。

然后对节点做同样的事情。

由 FilesAndNodes 视图创建的 Block 然后可以添加到页面中,并且内容出现为一个视图。

【讨论】:

以上是关于如何创建混合节点和文件的 DRUPAL 视图?的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 自定义内容类型列表视图

Drupal:如何在视图中列出与配置文件节点相关的所有节点? (不是核心配置文件)。

Drupal 7 视图显示具有相同分类术语的节点

Drupal 7 视图上下文链接编辑节点和字段

Drupal 6:视图:列出带有标记节点的分类术语

drupal 6和视图节点表单