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

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

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

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

提前致谢, 棒棒哒

【问题讨论】:

  • 视图一次只能查询一种类型的实体,这就是它的构建方式

标签: file drupal views nodes


【解决方案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 然后可以添加到页面中,并且内容出现为一个视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多