使用视图和视图自定义字段...我希望根据文件是否上传[upload_fid-path]或者是否给出了URL [field_url_url]来更改链接。
如果上传的文件超过了URL ...如果没有附加文件,则链接到URL ...如果不存在URL,则链接到节点。
任何帮助将不胜感激,谢谢!
答案 0 :(得分:1)
在视图中添加文件字段
添加Customfield:PHP代码,输入代码:
<?php
print '<pre>'.print_r($data).'</pre>';
?>
您将看到内部数据,填写如下:
stdClass Object
(
[nid] => 46
[node_type] => consignment
[node_vid] => 53
[node_data_field_cnsgm_image_field_cnsgm_image_fid] => Array
(
[0] => Array
(
[fid] => 47
[list] => 1
[data] => a:3:{s:11:"description";s:10:"Test descr";s:3:"alt";s:0:"";s:5:"title";s:0:"";}
)
[1] => Array
(
[fid] => 57
[list] => 1
[data] => a:3:{s:11:"description";s:0:"";s:3:"alt";s:0:"";s:5:"title";s:0:"";}
)
)
)
当前示例的 node_data_field_cnsgm_image_field_cnsgm_image_fid 是文件字段表示,fid是对{files}表的引用,在那里你可以获得文件路径的路径。
所以你需要检查这个字段来显示你想要的东西......
附:你的领域会有所不同。 小心,如果您在视图中添加新字段,$ data列名称将会更改,因此需要在上次添加自定义字段...
答案 1 :(得分:0)
使用视图条件模块,这将帮助您创建if else语句。仅适用于drupal 7