【问题标题】:Liferay: Theme does not load portlet's CSSLiferay:主题不加载 portlet 的 CSS
【发布时间】:2013-08-21 21:58:46
【问题描述】:

我正在使用$theme.runtime("portletId") 在主题中放置一个portlet,但它不会在portlet 的main.css 中加载CSS。

我的意思是,当我将 portlet 嵌入主题中时,我在 portlet 内的 main.css 中编写的 CSS 不会显示在页面中,即使 CSS 文件是在 liferay-portlet.xml 中指定的

有没有办法解决这个问题?

【问题讨论】:

  • 我无法理解您的问题?
  • 我编辑了这个问题。
  • 您是否将此属性“true”添加到您的 liferay-portlet.xml 和“portlet.add.default.resource.check. whitelist=portlet_id" 到您的 portal-ext.properties 文件?
  • <add-default-resource>true</add-default-resource> 当您想将 portlet 动态添加到页面时,这是必需的。这应该可以解决您的问题。谢谢@LuckyBoy,为什么不将其转换为答案?
  • 我已经添加了默认资源属性。并在 webapps/root/web-inf/classes 中创建了 portal-ext 文件,但仍然没有运气。

标签: css themes liferay portlet


【解决方案1】:

您在主题中嵌入的 portlet 是 OOB portlet 还是自定义 portlet?

如果您嵌入了自定义 portlet,那么您应该将所有 css 写入 custom.css 文件中,您应该创建该文件以便将 css 应用于您的 portlet。

如果您使用的是 OOB portlet,那么您应该将类​​添加到所需的 .jsp 文件中,并将其各自的 css 添加到主题中。

看看这个 - http://www.liferay.com/community/forums/-/message_boards/message/21118773

【讨论】:

    【解决方案2】:

    尝试将您的 css 代码添加到 /docroot/_diffs/css 内的 custom.css 文件中,该文件的优先级高于 main.css

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      相关资源
      最近更新 更多