2013-12-19 81 views
2

我在ZK 7.0.0中用自己的模具,樣式等開發了一個組件。該組件應該構建在一個jar文件中,我可以將它複製到WEB-INF/lib文件夾中替換標準ZK組件。css中圖像的相對URL(Zkoss)

文件夾結構:

  • SRC/
  • 的src /主/資源/網絡/圖片/
  • 的src /主/資源/網絡/ JS/

在」。 css.dsp「文件我使用的語句如下:

background-image:url($ {c:encodeURL('/ images/i n2.png')}

它是指'domen/webapp/images/in2.png'。 (物理路徑:/webapp/images/in2.png)。但我需要從jar文件中獲取圖像。

那麼我怎樣才能寫入相對路徑的圖像在CSS文件?

回答

1

您遇到的情況有點類似於this one

要引用一個URI指向一個文件的類路徑中,你應該使用一個特殊的前綴~./

background-image:url(${c:encodeURL('~./images/in2.png')} 

更多的細節可以在文檔的方法WebApp.getResourceExecution.locate被發現。 真實世界的例子可以在ZK source files中看到。

+0

是的,這是答案。謝謝。 http://books.zkoss.org/wiki/ZK_Style_Customization_Guide/Integrate_with_LESS/How_ZK_works_with_LESS/ZK_LESS_Functions#Core_Functions – egorlitvinenko