Liferay CSS@导入问题



我试着在这里和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。

我确信我的问题相当模糊,因为我是新环境的人,所以如果我能澄清或提供任何其他细节,请告诉我!

如果所有Portlet都引用同一个CSS文件,它们就不应该引用:只需假设必要的CSS是通过主题部署的,并将其添加到主题中一次。这比多次交付要优雅得多,依赖于相对路径没有改变,并且可能不可用(在运行时,没有人保证应用服务器甚至会解压缩你的作战文件)。

通过强制假设你在一个风格合适的环境中跑步,生活会轻松很多。

最新更新