【问题标题】:Embedding the view of a url inside the header of another view将 url 的视图嵌入到另一个视图的标题中
【发布时间】:2016-09-08 01:08:57
【问题描述】:

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

我有视图,它列在 mywebsite.com/admin/structure/views/view/ 中显示的视图模块中,我想将自定义图表嵌入其中,但我无法通过 Add Header> 找到它全局:查看区域

究竟如何才能做到这一点?以编程方式?怎么样?

【问题讨论】:

    标签: drupal highcharts drupal-views


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-25
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 2012-06-24
      相关资源
      最近更新 更多