Drupal 7:向内容类型添加视图

时间:2012-09-27 13:07:27

标签: drupal drupal-7 drupal-views drupal-theming drupal-panels

我一直在为特定的内容类型制作模板,但遇到了一个问题:我需要在内容类型中嵌入一个视图。

我知道这可以通过几种不同的方法来完成,但我没有看到一个符合我需要的方法:

  • 我需要为该内容类型的所有页面自动添加视图。
  • 在区域中使用块不是一种选择,因为我想避免在页面中间定义一个区域,该区域只能用于特定的内容类型。
  • 可翻译标签。
  • 可以自由地将模板应用于内容类型中的所有字段(嵌入视图除外)。

我尝试通过页面布局(面板)进行操作,只是将节点内容字段和视图添加到我的布局区域,但后来又遇到了另一个问题:我无法设置我的内容字段而不做一些看似有点过时的事情顶部:

目前,我在内容类型中有大约20个不同的内容字段,这些字段用HTML包装并在我的模板文件中设置样式。我在模板文件中为每个标签都有一个翻译过的标签。据我所知,我必须为每个包含内容字段的窗格添加一个模板,以添加我为每个字段设置样式所需的翻译标签和HTML。

我并不是真的喜欢制作20个模板,20个主题钩子建议以使模板工作,而面板布局中的20个区域只是为了在内容类型中插入视图。

我在这里做了什么非常错的事吗?有什么建议吗?

4 个答案:

答案 0 :(得分:2)

您可能需要尝试Viewfield module或类似模块(搜索“查看字段”或“查看参考”)。

如果您正在执行更复杂的操作,例如根据内容类型中的某些值更改/过滤视图,则可能必须将Viewfield模块与其他有助于填充过滤器值的内容结合使用。

我之前从未做过这样的事情,所以我不确定哪种模块组合能起作用,但RulesComputed Field会成为可能的助手。

答案 1 :(得分:2)

您必须使用“视图节点字段”http://drupal.org/project/viewsnodefield,安装此模块后,您必须在显示中选择“节点内容”(如块,页面)。然后单击添加显示。如果你想显示像这个页面http://www.richtown.ae/?q=content/arabian-ranches这样的内容,你必须下载views_galleriffic模块并安装它并选择样式选项“Galleriffic Gallery”。您可以使用视图中的过滤器来选择内容类型。

这是欢呼声

我在我的网站richtown.ae中实现了这一点 如果你还不清楚请发给我电子邮件social@richtown.ae我会回复你&随时准备帮助您分享信息 我在drupal 6中使用这个模块。

答案 2 :(得分:1)

除了Woodgnome的回答
假设您有一个名为“产品”的内容类型 您想要附加视图。 以下是使用eva模块的步骤: 在您的视图编辑页面上:

部分显示
+添加:伊娃场

部分实体内容设置
实体类型:节点
束:产品

就是这样,转到节点产品类型现在将显示视图

答案 3 :(得分:0)

我使用了EVA模块(http://drupal.org/project/eva)。