以编程方式将视图/块添加到Drupal 7中的tpl.php文件

时间:2011-05-14 19:31:13

标签: templates views drupal-7 block

我正在尝试将awkward showcase集成到我的页面中 - front.tpl.php。我的第一个想法是创建自定义内容类型(幻灯片显示图像),然后创建一个打印这些图像列表的视图。我能够创建视图并将其设置为块...但我不知道如何通过我的.tpl.php文件包含该块。我不想只使用内容区域,因为它显示了一堆“hello welcome to $ sitename”消息,我无法弄清楚如何删除。

此外,视图块的命名约定是什么?我想要创建模板的视图的机器名称称为“front_page_slideshow”

2 个答案:

答案 0 :(得分:2)

有一种以编程方式添加视图的方法,

最简单的方法是使用“views_embed_view()”http://api.drupal.org/api/views/views.module/function/views_embed_view/7

$view = views_embed_view('view_name', 'display', $args);
print $view;

对于渲染块(任何类型的块),使用我创建的这个简单脚本:

https://gist.github.com/4001153

答案 1 :(得分:1)

我会在你的模板中创建一个区域['slideshow']。然后,将已创建的视图作为块分配给它。如果你想变得非常简单,直到你想到如何正确地进行drupal,你可以破解你的页面 - front.tpl.php文件并使用include('yourslideshowfile.php');简单地在那里包含你的文件。