Drupal 7视图模块:如何完全定制输出

Drupal 7视图模块:如何完全定制输出,drupal,module,drupal-7,views,Drupal,Module,Drupal 7,Views,我已经定义了一个内容类型为“banner”,它只有一个图像和标题,通过使用Views模块,我试图为块的视图提供以下输出 <div style="background:url(IMAGE1_FULL_PATH.JPG)">TITLE1</div> <div style="background:url(IMAGE2_FULL_PATH.JPG)">TITLE2</div> <div style="background:ur

我已经定义了一个内容类型为“banner”,它只有一个图像和标题,通过使用Views模块,我试图为块的视图提供以下输出

    <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>
文件和许多其他文件,但无法获得所需的输出。 我相信有一个主题功能,我应该重写它来重新格式化输出。。 有线索吗


谢谢

我认为一个更简单的解决方案是在视图中使用选项,根据您的喜好重写字段的输出。单击图像字段并选中“重写输出”框,然后插入希望字段显示的方式:

<div style="background:url([image_field])">[title]</div>
[标题]
然后,可以从显示中隐藏原始标题字段。确保标题字段位于字段部分的图像字段之前,以便标记[title]可用。还要确保这些标记是正确的(重写字段时,您将在文本框底部看到可用标记的列表)

如果,正如您指出的,您没有URL,是否选中了“链接到节点”选项?也许正是因为这样,才产生了这样的结果。如果不是原因,请尝试以下方法之一:

  • 将格式化程序设置为渲染文件

    设置查看模式:令牌

    剥离HTML标记(选中)

    您应该将图像的标记视为完整URL

  • 建立新的关系 选择图像字段,以便创建与文件实体的关系 在视图中添加一个字段 选择文件:路径

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


  • 无论如何,请检查要取消选中的“链接到节点”选项,正如我在顶部提到的。

    我尝试过这个,问题是像[image\u field]这样的替换字段不会返回url。。我尝试过使用“图像URL格式化程序”模块,它返回URL,但包装在标记中。。是否只输出纯url?
    <div style="background:url([image_field])">[title]</div>