Drupal 7 开发内部培训资料, 分头诗人

如何实现 views 的字段当为空时被覆写

赞成!
0
否决!

如何实现 views 的字段当为空时被覆写,当有值时,不覆写

只看到 hide rewriting if empty

4 个回答

赞成!
0
否决!

图形:用views_php判断字段是否为空为空的时候直接输出其他值就行了

 

代码:或者直接在tpl.php中views_get_view_result之后判断字段是否为空

赞成!
0
否决!

自带的这个不就有码,当为空时显示文本信息,

 

把0当作没有

 

无任何结果时的行为
无结果文本

Provide text to display if this field contains an empty result. You may include HTML. You may enter data from this view as per the "Replacement patterns" in the "Rewrite Results" section below.
把0当作没有
Enable to display the "no results text" if the field contains the number 0.
若为空则隐藏
Enable to hide this field if it is empty. Note that the field label or rewritten output may still be displayed. To hide labels, check the style or row style settings for empty fields. To hide rewritten content, check the "Hide rewriting if empty" checkbox.
Hide rewriting if empty
如果此字段为空,不显示重写的内容。

赞成!
0
否决!

magicrolan 的方法比较专业,不会使用,希望能更仔细点

to weifeng ,我的意思是我现在有两个字段 A 和 B 

A 有时有值,有时没有,B 一直都有值,但值各不相同

当 A 为空时,用 B 的内容覆写

当 A 有内容时,保留 A 的内容,不覆写

如果无结果文本,就比较固定了

 

 

赞成!
0
否决!

to n-d90你说的这个方法只能按我说的这样来了 自带的没有这个功能貌似

装个views_php 然后添加个全局php dpm($data) (装devel的前提下)然后查看输出与字段的值 if语句判断就行了