2010-07-21 20 views
5

我在Drupal中通过在View中展示过滤器来创建搜索功能。问题是,除了搜索结果(节点标题和一些其他字段)之外,我还想添加一个显示节点位置的Google Map。我可以很容易地做一个或另一个,但我发现很难以标准方式显示这两个搜索结果,以及它下面的地图。原因是我无法在视图中选择多个样式 - 即Gmap和HTML列表。任何想法我怎么能做到这一点?也许有可能通过在一个页面内显示2个独立的视图,但如何传递参数?任何帮助将不胜感激。在Drupal中查看多个样式

回答

6

这是一个有趣的问题。它绝对可行。

解决之道在于开创了GMAP风格查看附件显示(就像页面显示和块显示有附件显示出来)。首先谷歌周围和了解视图附件的概念,并学习如何创建一个简单的。

当您创建视图附件显示时,您需要指定哪个显示“附加”您的视图。随后在附件设置中,确保将“继承过滤器”设置为“是”。这里

简单地说是在串行顺序步骤

  1. 为您的搜索结果(结题+等领域)
  2. 创建默认显示您的暴露过滤器(所以它是可用一个页面视图到所有视图显示)
  3. 使用gmap样式创建附加视图。需要注意的是由于暴露的过滤器在默认显示创建它应该在连接视图中可用也
  4. 确保连接视图连接到您在步骤创建的页面显示2
  5. 确保“继承暴露的过滤器“视图附件的设置为”是“。
  6. 利润!
+0

哇,真的很棒!难怪你提供Drupal培训。我在10天前开始使用Drupal,我感到震惊的是它有多强大。非常感谢!! – Vonder 2010-07-22 23:08:00

0

创建页面视图,Gmap可以是块显示视图。然后,您可以将块添加到区域,并将显示路径设置为与页面相同的值。

+0

这可能不起作用,因为有通过暴露的过滤器发生的视图的滤波。 Vafello想要的是地图应该只显示过滤节点和过滤节点的gmap。 – 2010-07-22 16:50:25