如何创建混合节点和文件的 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 视图?的主要内容,如果未能解决你的问题,请参考以下文章