【问题标题】:Drupal Views conditional linkDrupal 视图条件链接
【发布时间】:2010-01-20 21:41:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: drupal views


    【解决方案1】:

    在视图中添加文件字段。
    添加自定义字段: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} 表的引用,在那里您可以获得文件的文件路径。
    因此,您需要检查此字段以显示您想要的内容...

    p.s.你的领域会有所不同。 注意,如果在视图中添加新字段,$data 列名会改变,所以需要在最后一次添加自定义字段...

    【讨论】:

    • 非常感谢 Nikit 的回答,我现在就试试这个。
    【解决方案2】:

    使用视图条件模块,这将帮助您创建 if else 语句。仅适用于 drupal 7

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多