Drupal 视图:如何为两个视图放置一个包装器 div?

Posted

技术标签:

【中文标题】Drupal 视图:如何为两个视图放置一个包装器 div?【英文标题】:Drupal views: how to put a wrapper div for two views? 【发布时间】:2010-07-30 06:46:35 【问题描述】:

我在 Drupal 页面中有两个视图,结构如下:

<div>
    <div>Some content</div>
    <div> View 1 </div>
    <div> View 2 </div>
</div>

现在我想要一个包含两个视图的包装 div:

<div>
    <div>Some content</div>
    <div class="wrapper">
        <div> View 1 </div>
        <div> View 2 </div>
    </div>
</div>

最好和最简单的方法是什么?

【问题讨论】:

如何将视图注入页面? 【参考方案1】:

更简洁的方法是使用 views_embed_view 函数从两个视图中获取输出,然后将其包装在一个 div 中。

将这段代码放在哪里以及如何执行,将取决于您现在的工作方式。您可以为它创建一个块并获得块的灵活性。

【讨论】:

【参考方案2】:

您需要为此创建一个自定义 .tpl 文件。可能是这样的,但不完全是:

views-view-viewname.tpl.php

要查找文件名,请编辑视图,然后查看基本设置 > 主题。

【讨论】:

谢谢。所以我应该在一个 view.tpl 中打开 div 并在另一个中关闭它? @Niyaz: 嗯——这可行,但听起来很可疑,因为它限制了灵活性(你总是需要以正确的顺序输出两个视图,否则你必须调整模板)。如何将视图注入页面? (取决于此,可能会有一个“更清洁”的解决方案) 我将它们作为块添加到页面中【参考方案3】:

您还可以使用 Views 附件(谷歌周围找出如何制作它们)。因此,将视图 1 设为普通视图,并将视图 2 附加到视图 1 之后。您将在两个视图周围获得一个包装 div。

【讨论】:

这实际上是imo的最佳答案

以上是关于Drupal 视图:如何为两个视图放置一个包装器 div?的主要内容,如果未能解决你的问题,请参考以下文章

如何为我自己的模板使用主题预处理器功能?

如何处理 UIViewControllerRepresentable 包装器中的 NavigationLink?

使用 Drupal 视图和主题视图

在 drupal 视图中使用来自字段的链接包装输出

如何为集合视图单元格使用图像选择器

如何为我的 UITableView 设计一个异步图像下载器,根据表格视图中的位置优先下载?