簡體   English   中英

Drupal block_load頁面

[英]Drupal block_load page

我如何無法在模板中加載“頁面”視圖。 我的頁面視圖是“ 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;

有兩個函數可以加載視圖;

$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();

或更簡單:

$result = views_embed_view($name, $display_id = 'default'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM