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 Views 自定义视图模板字段

如何使用 drupal 视图使图像流链接到内容或产品

如果链接字段的标题值在 drupal 7 视图中为空,如何隐藏标题?

Drupal 视图和公开的过滤器 - 如何重置可选的下拉列表过滤器,或允许“全部”选择

graphql node api:如何将字段定义为可选?