получение различных представлений, созданных DAM Adobe CQ

Это может быть простой вопрос.

Как получить разные представления изображения в jsp?

Например

<img src"/content/dam/travel/Desert.png" />

изображение имеет версии 48x48 и 140x100 и т. д. Как получить к ним доступ в компоненте jsp?

Я ценю помощь!

Спасибо, Шри


person Sri    schedule 09.11.2015    source источник


Ответы (2)


Вы можете сделать следующее на странице jsp вашего компонента:

<%@include file="/libs/foundation/global.jsp" %>
<%
    ResourceResolver resolver = slingRequest.getResourceResolver();

    AssetManager assetManager = resolver.adaptTo(AssetManager.class);

    Asset asset = assetManager.getAsset("/content/dam/travel/Desert.png");

    List<Rendition> renditionList = asset.getRenditions();

    //Now iterate through the renditionList to get the absolute path of each renditon for the specified asset 
    eachRendition.getPath();
%>
person user3721455    schedule 09.11.2015

Если вы откроете ассет в DAM, вы увидите изображения справа. Если вы дважды щелкнете по ним, они откроются в новой вкладке/окне, где вы сможете увидеть прямой URL-адрес. В вашем случае я бы предположил, что URL-адреса будут такими:

<img src"/content/dam/travel/Desert.png/jcr:content/renditions/cq5dam.thumbnail.48.48.png" />
<img src"/content/dam/travel/Desert.png/jcr:content/renditions/cq5dam.thumbnail.140.00.png" />
person Thomas    schedule 10.11.2015