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 视图条件链接的主要内容,如果未能解决你的问题,请参考以下文章