【发布时间】:2017-07-05 01:17:54
【问题描述】:
我知道在将任何图像/资产上传到 AEM DAM 时会创建演绎版,但我想知道这些演绎版将如何使用?
通常在进行内容创作时,我们只会指向 DAM 资产路径,但从未使用图像的特定再现路径。 谁能帮我举一个使用这种演绎的例子。
【问题讨论】:
-
看看how to access image rendition,这可能与您的问题相似。
我知道在将任何图像/资产上传到 AEM DAM 时会创建演绎版,但我想知道这些演绎版将如何使用?
通常在进行内容创作时,我们只会指向 DAM 资产路径,但从未使用图像的特定再现路径。 谁能帮我举一个使用这种演绎的例子。
【问题讨论】:
您还可以考虑使用 acs-aem-commons 包附带的命名转换图像 Servlet。仅使用图像 URL 来动态控制图像的许多方面非常方便。
【讨论】:
最常见的用例是通过使用 picture 元素来获得“响应式”图像(与 IE 一起使用时需要像 picturefill.js 这样的 polyfill)。
这是一个取自Adobe documentation on Adaptive images的例子:
<div data-picture>
<div data-src='/content/dam/geometrixx-media/articles/meridien.png'></div>
<div data-src='/content/dam/geometrixx-media/articles/meridien.png/jcr:content/renditions/cq5dam.thumbnail.319.319.png' data-media="(min-width: 769px)"></div>
<div data-src='/content/dam/geometrixx-media/articles/meridien.png/jcr:content/renditions/cq5dam.thumbnail.140.100.png' data-media="(min-width: 481px)"></div>
</div>
因此,将为data-media 中定义的视口断点呈现适当的图像。
【讨论】:
data-src='${pathToImage}/jcr:content/renditions/cq5dam.thumbnail.140.100.png'