Drupal查看条件链接

时间:2010-01-20 21:41:52

标签: drupal views

使用视图和视图自定义字段...我希望根据文件是否上传[upload_fid-path]或者是否给出了URL [field_url_url]来更改链接。

如果上传的文件超过了URL ...如果没有附加文件,则链接到URL ...如果不存在URL,则链接到节点。

任何帮助将不胜感激,谢谢!

2 个答案:

答案 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

参考:https://drupal.org/project/views_conditional