[英]Drupal block_load page
How I cant load a 'page' view within my template. 我如何无法在模板中加载“页面”视图。 My page view is "foo_bar" and the view file is "views-view-unformatted--foo-bar--page.tpl.php" then I use the next code but it did't load the view.
我的页面视图是“ foo_bar”,视图文件是“ views-view-unformatted--foo-bar--page.tpl.php”,然后我使用下一个代码,但未加载视图。
$block = block_load('views', 'foo_bar');
$output = drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));
echo $output;
There are 2 functions to load a view; 有两个函数可以加载视图;
$view = views_get_view('view_name');
// ensure view exists
if (!$view)
return;
$view->set_display('view_display');
$view->set_arguments(array($tid));
//$view->is_cacheable = FALSE; //default
$view->pre_execute();
$view->execute();
$result = $view->render();
or a simpler: 或更简单:
$result = views_embed_view($name, $display_id = 'default');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.