我目前有一个视图(Drupal 6使用Views2),适当地聚合自定义内容类型(视频)和过滤他们的页面显示。当我创建块显示时,它预览实时预览中的结果非常棒,但是当我转到页面时希望看到块不显示。drupal的意见块参数
我很确定我试图通过它的参数失败,因为当我选择“显示所有结果”为“如果参数未验证的操作:”块显示在页面上就好了。
任何建议绝对赞赏。
我目前有一个视图(Drupal 6使用Views2),适当地聚合自定义内容类型(视频)和过滤他们的页面显示。当我创建块显示时,它预览实时预览中的结果非常棒,但是当我转到页面时希望看到块不显示。drupal的意见块参数
我很确定我试图通过它的参数失败,因为当我选择“显示所有结果”为“如果参数未验证的操作:”块显示在页面上就好了。
任何建议绝对赞赏。
您可以在'提供默认参数'部分使用PHP代码。假设你正在使用的菜单回调应用,你可以做到这一点的说法:
<?php
if(args(0) == 'your-menu-path' && args(1) != ''){
return args(1)
}
?>
确保你传递一个默认参数的意见嵌视图()',如果你使用它来放置在你的页面上查看,否则它根本不会显示。
在Drupal 7中,为了弄清楚你正在使用的节点,请按照corneliusk关于将它作为默认参数的答案。但是,不要包含php标签,它只是dg的“arg”而不是“args”。例如:
if(arg(0) == 'node' && arg(1) != ''){
return arg(1);
}
else {
return "";
}
你如何给块的参数?通过网址或打印在tpl.php视图和传递参数? – Jozzeh 2010-04-21 13:39:29
我想我通过URL传递它,在块显示上,我添加了一个Term的参数,然后我提供了一个默认参数,它被设置为来自URL的分类术语ID。 但它似乎没有按照我预期的方式工作,在实时预览中工作很好,而不是当我浏览页面时。 – slimcady 2010-04-21 17:17:18
所以该块正显示在分类列表页面上? – Grayside 2010-04-22 06:05:13