Как удалить aui из собственного портлета в Liferay

Я использую Liferay Portal Community Edition 6.2 CE GA2 (Newton / Build 6201 /20 марта 2014 г.). Он использует AlloyUI. Каждая страница в моем проекте создается с использованием JSF и Primefaces. К сожалению, AUI CSS есть. это правило:

.aui input {
    width: 209px;
}

... и моя палитра цветов, созданная PF, выглядит так colorpicker

Лучшее решение для меня - сброс aui css для портлета, как это сделать? Извините за мой английский.

Liferay-portlet.xml

[...]    
<portlet>
    <portlet-name>DSeedvar</portlet-name>
    <icon>/icon.png</icon>
    <requires-namespaced-parameters>false</requires-namespaced-parameters>
    <header-portlet-css>/css/main.css</header-portlet-css>
    <footer-portlet-javascript>/js/main.js</footer-portlet-javascript>
    <css-class-wrapper>seedvar-portlet</css-class-wrapper>
</portlet>
[...]

2 ответа

Вы можете создать свой собственный css, который будет перекрывать css liferay по умолчанию и установить его для вашего портлета в liferay-portlet.xml

<portlet>
    <portlet-name>MyPortlet</portlet-name>
    ...
    <header-portlet-css>/css/main.css</header-portlet-css>
    <css-class-wrapper>portlet-login</css-class-wrapper>
    <add-default-resource>true</add-default-resource>
    ...
</portlet>

Смотрите также: https://www.liferay.com/documentation/liferay-portal/6.0/development/-/ai/anatomy-of-a-portlet

Попробуйте создать новый custom.css в своем портлете и определить его в liferay-portlet.xml, так как custom.css имеет больше предпочтений, чем main.css, и не будет брать aui из вашей темы.

У меня была такая же проблема, если это не сработает, то вы должны перезаписать свой custom.css вашей темы.

Надеюсь, что это работает

Другие вопросы по тегам