2010-04-20 70 views
0

我目前有一个视图(Drupal 6使用Views2),适当地聚合自定义内容类型(视频)和过滤他们的页面显示。当我创建块显示时,它预览实时预览中的结果非常棒,但是当我转到页面时希望看到块不显示。drupal的意见块参数

我很确定我试图通过它的参数失败,因为当我选择“显示所有结果”为“如果参数未验证的操作:”块显示在页面上就好了。

任何建议绝对赞赏。

+0

你如何给块的参数?通过网址或打印在tpl.php视图和传递参数? – Jozzeh 2010-04-21 13:39:29

+0

我想我通过URL传递它,在块显示上,我添加了一个Term的参数,然后我提供了一个默认参数,它被设置为来自URL的分类术语ID。 但它似乎没有按照我预期的方式工作,在实时预览中工作很好,而不是当我浏览页面时。 – slimcady 2010-04-21 17:17:18

+0

所以该块正显示在分类列表页面上? – Grayside 2010-04-22 06:05:13

回答

2

您可以在'提供默认参数'部分使用PHP代码。假设你正在使用的菜单回调应用,你可以做到这一点的说法:

<?php 

if(args(0) == 'your-menu-path' && args(1) != ''){ 
    return args(1) 
} 

?> 

确保你传递一个默认参数的意见嵌视图()',如果你使用它来放置在你的页面上查看,否则它根本不会显示。

0

在Drupal 7中,为了弄清楚你正在使用的节点,请按照corneliusk关于将它作为默认参数的答案。但是,不要包含php标签,它只是dg的“arg”而不是“args”。例如:

if(arg(0) == 'node' && arg(1) != ''){ 
    return arg(1); 
} 
else { 
    return ""; 
}