Drupal Views - 如果另一个Field不为空,则隐藏一个字段? /显示一个字段,除非它是空的,然后显示一个不同的字段?

时间:2010-10-15 17:03:43

标签: drupal drupal-views

使用Drupal Views,如果另一个Field不为空,如何隐藏Field?换句话说,我怎么能显示一个Field,除非它是空的,然后显示一个不同的Field?

我有以下内容;

Node1上 fieldA - 节点1中字段A的文本 fieldB - 节点1中字段B的文本

节点2 fieldA - (空) fieldB - 节点2中字段B的文本

我想显示fieldA,除非它是空的,在这种情况下我想显示fieldB。所以我的观点会显示出来;

节点1中字段A的

'文本' '节点2中字段B的文本'

我该怎么做?我可以隐藏一个字段,如果它是空的,但如果另一个字段没有被隐藏,我怎么能隐藏一个字段呢?

如果重要,我这样做的原因是我使用图像缓存为图库生成缩略图。但是对于某些缩略图,我希望能够上传不同的图像以用作缩略图。 感谢

3 个答案:

答案 0 :(得分:1)

http://drupal.org/sandbox/benclark/1213836

可以使用新的沙盒模块来提供此功能。

答案 1 :(得分:1)

现在可以使用'rewrite if empty'行为来实现这一点,该行为允许从视图中替换令牌 - 诀窍是你需要首先按照视图字段的顺序放置'field b',并且将其隐藏起来。然后在'字段a'设置中,将无结果行为设置为'字段b'的标记(通常类似于[field_b])...逻辑上这意味着如果字段A具有将显示的值,但如果不是(无结果)将显示字段b。

答案 2 :(得分:0)

http://drupal.org/node/941908。无论如何,没有简单的解决方案。