Drupal 6:为views_embed_view分配自定义显示输出

时间:2010-06-30 12:20:07

标签: php drupal drupal-6

$ 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

2 个答案:

答案 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') ?>