在另一个视图的标题内嵌入URL的视图

时间:2016-09-08 01:08:57

标签: drupal highcharts drupal-views

目前,我有一个动态创建的自定义饼图,位于mywebsite.com/customchart,通过我使用Highcharts制作的模块创建。

我有一个视图,它在mywebsite.com/admin/structure/views/view/中显示的视图模块中列出,我希望将自定义图表嵌入其中,但我无法通过添加标题>找到它。全局:查看区域

一个人怎么能够实现这一目标?编程方式?怎么样?

1 个答案:

答案 0 :(得分:1)

您可以通过编程方式完成。

首先,您必须找出用于呈现标头的模板文件。最简单的方法:编辑视图,选择正确的显示,然后在右栏展开“高级”选项块,然后单击“主题:信息”。在这里,您可以看到使用了哪些模板文件(假设您使用的是Drupal 7)。使用的是粗体。您可以在那里收集实际的模板代码,因此如果要覆盖它,则根本不必查找模板文件。您可以看到文件命名建议,因此您可以获得覆盖模板文件所需的一切。

如果您的主题没有覆盖标准模板,那么您应该这样做 - 直接更改Views模块提供的模板不是一个好主意。

所以,第一部分是找出你想在哪里嵌入视图,在什么模板和什么位置嵌入。第二部分是使用函数views_embed_view()来做到这一点:

https://api.drupal.org/api/views/views.module/function/views_embed_view/7.x-3.x

正如您所见,第一个参数是视图的机器名称,显示的第二个参数,如果您的视图接受参数,则可以传递参数。因此,从适当的位置调用该函数,您将嵌入您的视图。

此外,还有显示类型“嵌入”,您可以使用它来嵌入这样的视图。当您以管理员身份登录时,当您将视图内容悬停时,它将提供这些“编辑视图”链接。