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?的主要内容,如果未能解决你的问题,请参考以下文章