我好像不能让它起作用。我在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中的标签系统,带有/ css和jquery,显示/隐藏和散列标签被附加到url和所有的工作fine....and,我已经尝试了一些基本的php,以确保css中的隐藏值不会首先影响内容的呈现。
有什么想法吗?我只想渲染视图的块显示。
发布于 2013-09-10 13:21:30
好吧,我通过更新所有模块和核心到6.28 (从6.26)让它工作。我不知道为什么这个代码不能工作。我一定是某个模块的某个特定版本与其他更新的模块发生了冲突!
无论如何,运行良好的是:
<?php $block = module_invoke('views', 'block', 'view', 'sc_file_view-block_4');
print $block['content']; ?>https://stackoverflow.com/questions/18666898
复制相似问题