在drupal的视图中获取图像字段的src

时间:2011-07-20 13:40:54

标签: drupal-views drupal-7

我们正在使用Drupal 7并尝试重写视图输出

我们需要图像字段的src,而不是整个图像标记。

点击

重写此字段的输出

[field_first_image]:提供整个内容,即带标记,

我们尝试显示以下内容

[field_first_image-fid] ==原始fid

[field_first_image-alt] == Raw alt

[field_first_image-title] ==原始标题

但视图中显示相同的([field_first_image-fid])事物。有没有办法从视图重写中获取src?

4 个答案:

答案 0 :(得分:19)

如果您不想为此安装模块,可以使用解决方案。

  • 建立新关系
  • 选择您的图片字段(这将创建与文件实体的关系)
  • 在视图中添加字段
  • 选择File: Path
  • 检查Display download path instead of file storage URI

请注意,这将创建原始图像的URL,而不是应用图像样式时生成的图像(如裁剪,调整大小等),因此这可能无法在每种情况下都有效。

答案 1 :(得分:15)

Image URL Formatter

此模块为图像字段添加url格式化程序。然后你可以直接输出图像网址。

答案 2 :(得分:10)

您可以通过更改附加图像中显示的字段来获取文件名。

Formatter:渲染文件

查看模式:标记(或链接将起作用 - 取决于您安装的模块)

剥离HTML标记(已选中)

然后,您需要在令牌[field_first_image]前面使用服务器的公共文件位置进行重写输出。那将为您提供完整的SRC。

可能有更好的方法来做到这一点......取决于你想要创造的最后一件事。

Views settings

答案 3 :(得分:1)

一种可能性是为图像字段创建自定义字段格式化程序,并在视图设置中使用此格式化程序。

在您的情况下,自定义图像字段格式化程序只应返回图像的src源。

您可以使用这个精彩的教程来创建自定义字段格式化程序:http://www.computerminds.co.uk/articles/creating-new-field-formatters-drupal-7