将参数发送到tpl文件中的Block View
|
我在page.tpl.php文件中有一个这样显示的块视图:
<?php if (!empty($subslider)): ?>
<div id=\"subslider\">
<?php print $subslider; ?>
</div>
<?php endif; ?>
在View Ui中,设置此默认php参数:
$url = explode(\'/\',$_GET[\'q\']);
$slideshow = node_load($url[1]);
if($slideshow->field_slide_ref[0][\'nid\']){
return $slideshow->field_slide_ref[0][\'nid\'];
}else{
return \'\';
}
它获取在页面节点中设置的参考ID。
现在,我的问题是,我将page.tpl.php用于其他类型的内容,这些内容不一定是URL中具有参考ID的节点。我仍然想将参数传递给块View。如何在我的模板文件中执行此操作?
谢谢
编辑:
子滑块是一个块区域。我正在使用“视图幻灯片”制作幻灯片。
我不认为我可以使用views_get_view_result,因为那只是检索数组。我需要实际的幻灯片放映。
没有找到相关结果
已邀请:
2 个回复
购藏盗码韦
还要注意,您不需要爆炸$ _GET [\'q \']。您应该能够使用arg(0),arg(1),arg(2)等访问URL参数。
寇剩
,则应该阅读http://drupal.org/node/823056,它说明了使它对于views_slideshow有效的方法。 另一个解决方案是使用JQuery。首先,将views_slideshow块添加到您的内容区域。然后在要显示它的页面
上创建一个div容器(即,编辑节点) 然后在您的page.tpl.php中添加以下脚本,但是您需要将ѭ5替换为视图块的名称-使用Firebug查找它:
PS。您可以通过配置块来控制视图幻灯片显示在哪个页面上