我似乎无法让这个工作。我在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 show / hide和哈希标签被附加到url并且一切正常....我尝试了一些基本的php来确保隐藏的价值在css中并没有影响首先渲染的内容。
有什么想法吗?我只是想渲染一个视图的块显示。
答案 0 :(得分:0)
好吧,我通过更新所有模块和核心到6.28(从6.26)开始工作。不知道为什么代码不起作用。我必须有一些特定版本的某些模块与其他更新的模块冲突!
无论如何,做得很好的是:
<?php $block = module_invoke('views', 'block', 'view', 'sc_file_view-block_4');
print $block['content']; ?>