Drupal 视图条件链接

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于Drupal 视图条件链接的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 视图上下文链接编辑节点和字段

如何更改drupal 7中视图的[编辑节点链接]

Drupal 添加静态链接到视图

在 drupal 视图中使用来自字段的链接包装输出

Drupal - 使用带有视图的灯箱(Rel 属性) - 在输出链接中

Drupal 视图中自定义表记录项的编辑链接