我试着在这里和Liferay论坛上看看,但我找不到记录在案的解决方案。
我目前正在使用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 :(得分:0)
如果所有portlet都引用相同的CSS文件,则不应该这样做:假设通过主题部署了必要的CSS并将其添加到主题中一次。这比多次提供它更优雅,依赖于相对路径没有改变,并且可能无法使用(在运行时,没有人保证应用程序服务器甚至可以解开你的warfiles)。
通过强制假设您在具有适当样式的环境中运行,生活将变得更加容易。