0

我似乎无法让它工作。我在 tpl.php 中使用了以下内容,它工作正常,但这是我第一次尝试使用它来输出视图。

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

“sc_file_view-block_4”是块 ID/当我将鼠标悬停在块管理页面中的块上时显示的内容。我没有生成错误,但也没有输出。

我也试过:

$viewName = 'sc_file_view';
$displayId = 'sc_file_view-block_4';
print views_embed_view( $viewName, $displayId);

我也尝试使用 block_4 作为 displayId。

我有一个选项卡系统内置在 html w/css 和 jquery 显示/隐藏和哈希标签被附加到 url 和所有工作正常....我已经尝试了一些基本的 php 以确保 css 中的隐藏值并没有影响首先呈现的内容。

有任何想法吗?我只想渲染视图的块显示。

4

1 回答 1

0

好吧,我通过将所有模块和核心更新到 6.28(从 6.26 开始)让它工作 不知道为什么该代码不起作用。我一定有某个模块的某些特定版本与其他更新的模块冲突!

无论如何,工作得很好的是:

<?php $block = module_invoke('views', 'block', 'view', 'sc_file_view-block_4');
               print $block['content']; ?>
于 2013-09-10T05:21:29.833 回答