2015-11-09 81 views
1

我正在使用吊索組件/ libs/wcm/foundation/components/image。AEM6 - 圖像組件 - 我無法將圖像渲染爲背景

我需要使用渲染圖像作爲CSS背景。

<img src="${image.src} /> -> OK: works 

<div style="background-image: url('${image.src}')">my text</div> -> KO: does not work. 

結果是<div style="background-image: url('')">my text</div>

我嘗試了在Chrome,FF和IE。

任何人都可以幫我解決這個問題嗎?

感謝

回答

2

請試試這個:

style="background-image:url('${image.src @ context='unsafe'}')" 
+0

你也應該嘗試情境「URI」而不是「不安全」。在AEM 6.0中適用於我。 – kevinweber

3

悅目自動脫值,以防止跨站腳本問題,做的顯示環境時指定。對於CSS字符串,請使用顯示上下文styleString,以便編碼會突破字符串的字符。

<div style="background-image: url('${image.src @ context='styleString'}')">my text</div> 

有關顯示上下文的詳細信息,請參閱Sightly docs

+0

我讀了'Sigthtly文檔',並嘗試使用@ context ='styleString',但不起作用(我想知道它)。 只有@ context ='unsafe'才能正常工作... – user5542056

+0

使用此功能後,您可以讓我知道輸出嗎?我確定它可以工作,因爲我使用的是相同的。 – rakhi4110

+0

隨着@上下文= 'styleString':

/content/cgm-sling-project/it/index/_jcr_content/content/image.img.png
隨着@上下文= '不安全':
/content/cgm-sling-project/it/index/_jcr_content/content/image.img.png
user5542056