$ viewName ='my_view_name'; print views_embed_view($ viewName);
我们有这么酷的 views_embed_view 功能。在Drupal中显示另一个模板中的视图。但它没有获得自定义“显示输出”:/它获得默认值。
如何将自定义显示输出(在主题:信息下)指定给views_embed_view?
欣赏帮助!非常感谢!
[增订]
我尝试如下,但仍未采取自定义显示
alt text http://files.droplr.com.s3.amazonaws.com/files/15306373/1hKd8R.view.jpg
答案 0 :(得分:4)
$view = views_get_view('my_view_name');
$view->set_display('page_2'); // See gotcha below
$view->set_arguments($user->uid); // Set arguments
$view->pre_execute(array($user->uid)); // Set arguments for pre exicute
print $view->display_handler->preview();
$view->post_execute();
问题是page_2不是显示器的名称,它是视图内部名称,您可以通过查看视图管理员所需显示的主题信息来解决这个问题。
答案 1 :(得分:4)
你可以使用
<?php print views_embed_view('my_view_name', 'block_1') ?>