Drupal里面Views功能很方便、强大,而在PHP程序中调用Views的Page或者Block也很需要,有时还可以起到替代写SQL语句的作用,不过需要带参数变量Block的调用不太常见,以前用过也老是忘记调用办法,昨天又花时间找了一下,现在就记录下面,免得以后又到处去找。
views_embed_view('views_name', 'page_or_block_id', 'variable');
详情请看Drupal官方网站中的API文档:views_embed_view
如果没有参数变量,只要不写最后一个参数就可以。
另外,Drupal里面用PHP调用block的办法:
$block = module_invoke('block', 'block_view', '1');
$categories = render($block['content']);
也可以用于调用不带参数的views的block:
$block = module_invoke('views', 'block_view', 'zidian-block_1');
$bihua = render($block['content']);
就记录以上这些,希望对寻找类型问题的网友也有用。