Drupal Views 将图像字段输出为可选链接
Posted
技术标签:
【中文标题】Drupal Views 将图像字段输出为可选链接【英文标题】:Drupal Views Output an image field as an optional link 【发布时间】:2012-12-26 04:42:52 【问题描述】:我在一个视图中有两个普通字段,一个可选 URL 字段和一个图像字段。我希望如果可选 URL 字段为空,则图像正常呈现,但如果可选 URL 字段包含 URL,则使用可选 URL 打印包装在“A”标签中的图像。
我设法使图像的一部分包含在 A 标记中,但我不知道如何使该部分成为可选的。
对此有何帮助?
【问题讨论】:
【参考方案1】:安装此http://drupal.org/project/views_customfield 模块(仅适用于 D6),您可以在视图中添加自定义 php 字段。
在字段部分->选择自定义字段->然后添加自定义字段:PHP代码
下面是获取值的示例代码
<?php
$static = $this->view->display_handler->get_handlers('field');
$x=$static['field_image']->last_render;
$y=$static['field_link']->last_render;
if(empty($y))
print $x;
else
print $y;
?>
第一行类似于声明,第二行和第三行是从字段中获取值。
用您自己的字段替换 field_image & field_link(请参阅您的字段的替换模式)
使用此示例代码,将条件更改为您的要求。
【讨论】:
是的似乎是正确的!。在阅读您的答案之前,我设法使用我的字段的无结果和重写选项来解决它。它有效,但您的答案似乎更具“可玩性”以上是关于Drupal Views 将图像字段输出为可选链接的主要内容,如果未能解决你的问题,请参考以下文章
Drupal - 使用带有视图的灯箱(Rel 属性) - 在输出链接中
如果链接字段的标题值在 drupal 7 视图中为空,如何隐藏标题?