2017-01-06 85 views
0

我試着在這裏和Liferay論壇上看看,但是我找不到解決我的問題的文檔。Liferay CSS @import問題

我目前使用的是Liferay 6.2,對環境來說很新。我的問題來自CSS @import函數。我們的架構是一個主要的樣式表,所有支持的樣式表都導入到這個文檔中。那些在同一個目錄中的CSS文件沒有問題 - 例如@import url(document.css);。我們確實在另一個portlet中有主樣式表,並且所有其他portlet都使用類似於@import url(../../../../folder/folder/document.css);的導入調用引用此樣式表。使用此命令時,此文件中的CSS不會導入到Portlet中。如果將主樣式表放置在與該portlet的CSS相同的目錄中並相應地調整導入路徑,則導入樣式表時不會有任何問題。我也可以把它放在一個目錄中,如@import url(../folder/document.css);,並且正確導入CSS。

幾位團隊成員沒有這個問題,而有幾位成員確實遇到過這個問題 - 所有人都運行相同版本的Liferay並在同一臺機器上運行。

我敢肯定我的問題相當含糊,因爲我對環境有了新的認識,所以如果我能澄清或提供任何額外的細節,請讓我知道!

回答

0

如果所有的portlet都引用同一個CSS文件,他們不應該這樣做:假設通過主題部署了必要的CSS並將其添加到主題中。這比傳遞多次更優雅,依賴於相對路徑沒有改變,並且可能不可用(在運行時,沒有人保證應用程序服務器甚至解開你的warfiles)。

通過強制假定你在一個具有適當樣式的環境中運行,生活將變得如此簡單。