module_invoke:使用视图并作为块显示 Drupal 6

Posted

技术标签:

【中文标题】module_invoke:使用视图并作为块显示 Drupal 6【英文标题】:module_invoke: using with a view and display as a block Drupal 6 【发布时间】:2013-03-15 17:10:02 【问题描述】:

好的,这对常规块很有效:

     <?php $block = module_invoke('block', 'block', 'view', '15');
   print $block['content']; ?>

但我有一个视图显示,它是一个块并将鼠标悬停在管理/块页面中的编辑上,我得到:

/views/sc_file_view-block_4

所以我尝试的第一件事是:

                <?php $block = module_invoke('views','view','block', 'sc_file_view_4');
           print $block['content']; ?>

但是没有输出。有没有其他拉块的方法(其实就是一个显示视图作为块?)

我尝试过更改视图/块等,但没有成功。

【问题讨论】:

【参考方案1】:

您可以尝试通过views_get_view_result 函数获取块内容。

查看更多信息:http://api.drupal.org/api/views/views.module/function/views_get_view_result/7

【讨论】:

【参考方案2】:

我不确定,但它刚刚在我的情况下有效

print render($block['content']);

【讨论】:

以上是关于module_invoke:使用视图并作为块显示 Drupal 6的主要内容,如果未能解决你的问题,请参考以下文章

drupal 视图块参数

Drupal6-显示模板中的默认“Who&ŧ039;s online”块。

如何将视图块重定向到显示页面

在节点内部添加块

Drupal:插入块

如何限制视图只显示每种类型一次?