将参数发送到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,因为那只是检索数组。我需要实际的幻灯片放映。     
已邀请:
在我的评论中,我提到了views_embed_view(),它与views_get_view()不同。
$slideshow = views_embed_view(\'my_slideshow_view\', \'block_1\', arg(1));
还要注意,您不需要爆炸$ _GET [\'q \']。您应该能够使用arg(0),arg(1),arg(2)等访问URL参数。     
我为此战斗了一段时间。如果您使用
view_embed_view()
,则应该阅读http://drupal.org/node/823056,它说明了使它对于views_slideshow有效的方法。 另一个解决方案是使用JQuery。首先,将views_slideshow块添加到您的内容区域。然后在要显示它的页面
<div id=\"my-rotator\">&nbsp;</div>
上创建一个div容器(即,编辑节点) 然后在您的page.tpl.php中添加以下脚本,但是您需要将ѭ5替换为视图块的名称-使用Firebug查找它:
  <script type=\"text/javascript\">
    $(document).ready(  function(){

      var oNewContainer = $(\"div#my-rotator\");
      var oRotator = $(\"div#block-views-my_image_rotator-block_2\");

      oNewContainer.append(oRotator);

    });
  </script>  
PS。您可以通过配置块来控制视图幻灯片显示在哪个页面上     

要回复问题请先登录注册