Drupal 7 Views Module:如何完全自定义输出

时间:2014-09-17 13:52:17

标签: drupal module drupal-7 views

我已将内容类型定义为" banner"只有一个图像和标题,通过使用视图模块I尝试为块的视图输出以下输出

    <div style="background:url(IMAGE1_FULL_PATH.JPG)">TITLE1</div>
    <div style="background:url(IMAGE2_FULL_PATH.JPG)">TITLE2</div>
    <div style="background:url(IMAGE3_FULL_PATH.JPG)">TITLE3</div>

我尝试修改

views-view-fields.tpl.php

文件和许多其他文件但无法获得所需的输出。 我相信有一个主题函数,我应该重写以重新格式化输出.. 任何线索?

由于

1 个答案:

答案 0 :(得分:1)

我相信一个更简单的解决方案是使用Views中的选项来重写字段的输出到您的想象。单击图像字段并选中重写输出框,然后插入您希望字段显示的方式:

<div style="background:url([image_field])">[title]</div>

然后,您可以隐藏显示屏中的原始标题字段。确保标题字段位于字段部分中的图像字段之前,因此标记[标题]可用。还要确保这些是正确的令牌(重写字段时,您会在文本框的底部看到可用令牌列表)

如果您指出没有URL,是否选中了“链接到节点”选项?也许是由于这一点而产生的。如果不是原因,那么尝试其中一种:

  1. 将格式化程序设置为“渲染文件”

    设置查看模式:标记

    剥离HTML标记(已选中)

    您应该将图片的令牌视为完整的网址。

  2. 建立新关系 选择图像字段,以便为文件实体创建关系 在视图中添加字段 选择文件:路径

  3. 使用名为Views PHP的模块,该模块允许将自定义PHP代码作为字段的值执行。在那里,您将能够访问该字段并准确读取您想要的内容。

  4. 无论如何,检查链接到节点选项是否如我在顶部提到的那样取消选择。