使用drupal 7的视图块中未显示图像

Posted

技术标签:

【中文标题】使用drupal 7的视图块中未显示图像【英文标题】:Images not showing in views block with drupal 7 【发布时间】:2012-12-06 22:00:18 【问题描述】:

我完全被这个困住了:

我正在开发一个 drupal 7 网站,我创建了一个块(视图),它应该显示一个图像。无论我尝试什么,我都无法显示图像...


我要显示的内容类型有 3 个字段:“名称”、“描述”和“图片”。 图片只是存储在“myImages”文件夹中的图像。

这是我正在尝试创建的块视图的图片:

这会显示字段“title”和“beschrijving”(=description)。然而,“照片”(=图片)没有显示......(在 chrome 中它给出了“破碎的图片”标志,在 Firefox 中什么也没有)。

奇怪的是:图像只是一眨眼就出现了,然后消失了,这意味着它实际上正在被渲染。

当我用 firebug 查看它时,我得到了以下 html

<div class="views-field views-field-field-foto">
    <span class="field-content">
        <img    src="sites/default/files/myImages/imageSource.jpg" typeof="foaf:Image">
    </span>
</div>

当我尝试打开图像本身 (imageSource.jpg) 时,我收到 (500) 内部服务器错误(但我很确定这是因为 .gitignore 文件)。

【问题讨论】:

明确一点:当你打开一个带有图片字段的节点(site.com/node/123)时,显示图片有什么问题吗?如果是这样,请检查src 是否与View 中的完全相同。此外,我对“闪烁”图像也有同样的问题 - 问题出在错误的文件系统路径 (admin/config/media/file-system) 但我想这不是你的情况。 【参考方案1】:

图片路径不正确。它应该看起来像......

src="/sites/default/files/myImages/imageSource.jpg"

...以正斜杠开头。

【讨论】:

这可能是一个修复...但我再次查看了重新编写的代码,似乎 src 实际上是一个完整路径(如mysite.com/sites/default/files/myImages/imageSource.jpg)...备注:drupal 网站不是在我的网络服务器的根目录中,但在一个子文件夹中(通常这不相关,因为我正确更新了 .htaccess 和 .gitignore 文件) 似乎你的答案接近解决方案:这是一个路径问题......但我反驳的问题是由 .htaccess 文件引起的:我确实重写了基础但显然忘记添加 /最后......愚蠢的错误,容易修复【参考方案2】:

我在显示带有视图的图像时遇到了问题,结果是“替代文字”选项。为了使用“替代文本”并且没有问题,我不得不使用视图中的“重写结果”选项。

【讨论】:

以上是关于使用drupal 7的视图块中未显示图像的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 视图中的块中暴露的过滤器

在视图中,Drupal 7,有没有办法显示从一个节点显示的字段总数?

带视图和面板的 Drupal 图像显示

Drupal CC/Views - CCK 中未显示新字段

如何在 Drupal 视图块中自定义 HTML 结构

视图中的drupal图像全屏显示,如何使图像变小?