Fórumok

如何在同一portlet中使用不同的主题样式?

田 田, módosítva 11 év-val korábban

如何在同一portlet中使用不同的主题样式?

New Member Bejegyzések: 3 Csatlakozás dátuma: 2012.10.31. Legújabb bejegyzések
最近碰到一个项目,第一个页面的样式和其他的不同。
请教各位大虾,有没有好的解决方法?
thumbnail
Arcko Duan, módosítva 11 év-val korábban

RE: 如何在同一portlet中使用不同的主题样式?

Regular Member Bejegyzések: 213 Csatlakozás dátuma: 2007.10.15. Legújabb bejegyzések
单独给首页设置CSS
keny sun, módosítva 11 év-val korábban

RE: 如何在同一portlet中使用不同的主题样式?

New Member Bejegyzések: 3 Csatlakozás dátuma: 2012.10.31. Legújabb bejegyzések
Arcko Duan:
单独给首页设置CSS



谢谢您的回答
如果我需要给这个页面重新设置背景,应该怎么办呢?
因为是同一个portlet, 所以它们的父级div的id和class 都是想同的
而我的主题里,背景图片是设置在portlet-content这一层上的

我从网上找到一篇类似的帖子,但是不知道第2步该如何操作
1、在 liferay-look-and-feel.xml 里面定义本 theme 内置的几种 portlet样式
<theme id="blue-sky" name="Blue Sky">
<settings>
<setting key="inner-portlet-style-options" value="style01,style02,style03" />
</settings>
</theme>
2、在 config 页面,通过代码
String[] innerPortletStyleOptions = com.liferay.portal.kernel.util.StringUtil.split(
themeDisplay.getTheme().getSetting("inner-portlet-style-options"));
可以读到这些设置,然后保存到reference里面
3、定制一下文件 /html/portal/render_portlet-ext.jsp,代码为
<%
String innerPortletStyle = portletPreferences.getValue("innerPortletStyle","");
if(com.liferay.portal.kernel.util.Validator.isNotNull(innerPortletStyle)){
String cssClassWrapper = portlet.getCssClassWrapper();
if(cssClassWrapper == null){
cssClassWrapper = "";
}
cssClassWrapper = cssClassWrapper + " portlet-boundary-style-" + innerPortletStyle;
portlet.setCssClassWrapper(cssClassWrapper);
}
%>
其实就是给portlet的最外面的div多起一个class名字
4、在theme的css定义中,修改特定样式,如
.portlet-boundary-style-style01 .portlet-title{
background-image: url(../images/custom/portlet_bg_53_1.png);
}

原文:http://runatnet.blog.sohu.com/161758254.html
thumbnail
Sohui Gu, módosítva 11 év-val korábban

RE: 如何在同一portlet中使用不同的主题样式?

Regular Member Bejegyzések: 115 Csatlakozás dátuma: 2006.07.07. Legújabb bejegyzések
keny sun:
最近碰到一个项目,第一个页面的样式和其他的不同。
请教各位大虾,有没有好的解决方法?


每个页面都可以使用不同的主题(theme),只要开发不同的theme就行了。
hao jie, módosítva 10 év-val korábban

RE: 如何在同一portlet中使用不同的主题样式?

New Member Bejegyzés: 1 Csatlakozás dátuma: 2013.12.02. Legújabb bejegyzések
请问如何实现 同一页面不同的portlet中使用不同的主题样式