2010-05-29 62 views
1

我创建了一个让用户提问的“添加问题”内容类型节点。问题有一个标题,图片附件选项和内容。关于Drupal节点和视图的问题

我通过在视图中将它作为“Content:Photofield - list True”进行过滤来显示具有图像作为块的问题。这样,只有附有图像的问题出现在这个块中。顺便说一下,照相是内容类型。

我想创建一个只显示没有附加图像的问题的新块。我已经通过将过滤器保持为“Content:Photofield - list False”来过滤此块视图,但徒劳无功。

还有一些暴露的选项,我也做了一些乱七八糟的东西,而没有来到我想要的结果。

任何人都可以帮忙吗?

+0

是否可以手动关联表并确保“需要此关系”未被选中?这可能像左连接,您可以筛选空值。这只是一个想法... – Rimian 2010-05-31 11:28:12

回答

1

“Content:Photofield - list”过滤器仅适用于带有附加图像的节点,因为它按“List”选项(仅在存在图像时才存在)的值进行过滤。如果该节点没有附件,则该过滤器将不会执行任何操作。

正如我所知,您需要实现hook_views_query_alter()以向View的查询添加WHERE子句,或者以编程方式测试节点是否在视图模板中具有图像。

+0

听起来像你的建议,在这种情况下使用'hook_views_query_alter()'是最好的选择。以下是文档[http://drupalcontrib.org/api/function/hook_views_query_alter/6](http://drupalcontrib.org/api/function/hook_views_query_alter/6)。 – 2010-05-31 10:32:28