如何在adobe CQ5中设置默认图像

时间:2012-11-26 12:04:28

标签: image adobe components cq5

我正在创建一些正在使用图像组件的页面。 我想把mysitelogo.jpg(作为默认图像),如果图像没有被用户上传或图像不存在。

以下是现有代码

String imgPath = properties.get(ybUrl, String.class);
if (imgPath != null && !imgPath.equals("")) {
    %><div class="image"><img src="<%= imgPath %>" alt="" ></div><%
}

1 个答案:

答案 0 :(得分:1)

@Mayank,

Sling ValueMap允许在检索属性时指定要转换返回值的类或默认值。用以下内容替换现有代码:

String imgPath = properties.get(ybUrl, "/some/path/mysitelogo.jpg");
%><div class="image"><img src="<%= imgPath %>" alt="" ></div><%

这将返回图像的默认值(更正路径后)。由于如果检索到的值为null,ValueMap将自动返回默认值,因此您不再需要进行空检查。