2

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

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

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

我尝试通过页面布局(面板)并简单地将节点内容字段和视图添加到我的布局区域,但是我遇到了另一个问题:如果不做一些看起来有点过头的事情,我就无法设置我的内容字段的样式:

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

我不太喜欢制作 20 个模板、20 个主题挂钩建议以使模板正常工作以及面板布局中的 20 个区域只是为了在内容类型中插入一个视图。

我在这里做错了什么吗?有什么建议么?

4

4 回答 4

2

您可能想尝试Viewfield 模块或类似模块(搜索“view field”或“view reference”)。

如果您正在做一些更复杂的事情,例如根据内容类型中的某些值更改/过滤视图,那么您可能必须将 Viewfield 模块与其他有助于填充过滤器值的东西结合使用。

我以前从未做过这样的事情,所以我不确定哪种模块组合会起作用,但我会想到规则计算字段作为可能的帮助者。

于 2012-09-27T13:17:55.800 回答
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 中使用这个模块的信息。

于 2012-09-30T13:07:10.873 回答
1

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

部分显示
+Add : Eva 字段

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

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

于 2015-02-18T21:06:02.677 回答
0

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

于 2012-10-03T09:13:15.847 回答