Я новичок в Liferay, и у меня есть следующая проблема. Мне нужно создать тему портала - это нормально, без проблем. Это создаст портлеты портала и портфолио по умолчанию. Но в некоторых моих портлетах я использую страницы ZKOSS, которые требуют совершенно разных стилей. Мой вопрос: как это сделать, чтобы тематические классы Liferay не повлияли на мои страницы ZKOSS? Есть некоторые общие стили в теме Liferay, например, для ввода и т. Д., Но я не хочу, чтобы эти правила применялись в моих портлетах ZKOSS. Надеюсь, я ясно объяснил. Какие-либо предложения?Как сделать другую тему для некоторых портлетов
ответ
Вы можете установить <css-class-wrapper>My_Portlet</css-class-wrapper>
в Liferay-portlet.xml
подробнее см: http://www.liferay.com/community/wiki/-/wiki/Main/Liferay+UI+Guidelines
Я не знаю портлетов ZKOSS, но общий способ введения специфической темы портлета css осуществляется через DOM: проверьте свою страницу, посмотрите, как создаются портлеты ZKOSS: Liferay создает оболочку вокруг каждого портлета, содержащего портлет -name, вы можете использовать это для стилизации.
Как я не ZKOSS доступны, вот пример, чтобы иметь какой-то специфически уродливый стиль применяется к каждому навигации портлета:
.portlet-navigation .portlet {
background: purple;
}
использования Firebug или подобных инструментов, чтобы узнать соответствующую структуру DOM и просто добавить требуемый стиль для этих элементов к вашей теме
Да я это, но моя точка зрения в том, что если (в данном случае) LifeRay тема уже содержит стили для .portlet класс, мне придется переопределить каждое его свойство в моем классе .portlet-navigation .portlet и молиться, чтобы кто-то еще не добавил в класс .portlet, потому что он также повлияет на мой элемент внутри портлета ... – Gatekeeper
Спасибо, Я буду использовать решение в другом ответе, потому что он выглядит правильно, даже если он делает то же самое в конце ... – Gatekeeper
re comment 1: это вы, который контролирует вашу тему, поэтому не так много людей могут добавить CSS в «.portlet». И переопределение более конкретных значений - это, в частности, красота css. Это согласуется с оболочкой css-класса, которую Марк упомянул в принятом ответе. Также обратите внимание, что два класса здесь были просто необходимы, потому что «.portlet» фактически перегружен до «background: none»; и я хотел изменить «фон». Если бы я изменил "border: 2px solid red;" Мне не понадобилось бы «.portlet» в селекторе. Re comment 2: Без проблем –
Вы также можете использовать цветовые схемы Liferay для определения отдельного интерфейса для одного портлета.
Liferay 7/DXP: https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/specifying-color-schemes
Liferay 6.2:
https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/specifying-color-schemes
- 1. Как использовать другую тему для fullcalendar
- 2. Как сделать тему для android
- 3. Заставьте другую тему спать
- 4. Как изменить тему приложения по умолчанию на другую тему приложения?
- 5. Java уведомлять другую тему
- 6. портлетов Использование других портлетов
- 7. добавление панели для формирования на другую тему
- 8. Делегат не вызвал другую тему
- 9. Как установить другую тему в макет
- 10. Создайте новую тему, как только закончите другую
- 11. Как перенести DI-запрос на другую тему?
- 12. Как сделать эту тему неактивной?
- 13. PrimeFaces: как сделать тему динамической
- 14. Ответный ответ на другую тему
- 15. Как передать переменную в другую тему
- 16. Информация должна быть переправлена в другую тему
- 17. Как сделать тему обмены расширяемая
- 18. Как установить другую тему для выпадающего списка Spinner?
- 19. JQuery сортируемыми портлетов + создание динамических новых портлетов
- 20. Как изменить тему Ваадин Вало в метро?
- 21. База данных Firebase - работает на другую тему
- 22. Liferay - тема для всех портлетов?
- 23. Селеновые тесты для пользовательских портлетов
- 24. Друпал 8 установить другую тему для страницы входа
- 25. C# Поднять события на другую тему
- 26. Пользовательский макет для контейнеров портлетов
- 27. CSS лучшая практика для портлетов
- 28. Qt посылает сигнал на другую тему
- 29. Ограничения/недостатки разработки портлетов для Liferay
- 30. Отправить переменную в куче в другую тему
Спасибо, я обязательно воспользуюсь этим ... угадаю, мне просто нужно будет продолжать проверять мои классы на проблему, описанную в комментарии к другому ответу. В любом случае, спасибо, оба ответа предлагают одно и то же решение, но ваш взгляд чище. – Gatekeeper