Liferay中让portlet不显示边框
在很多的应用场景下我们不希望显示portlet的边框,要去掉Portlet边框大概有以下三种方法:
一、手动设置
在Portlet的右上角,点击设置--外观和风格--是否显示边框,配置成不显示。
适用范围:
此方法适用于,当一个页面中只有几个Portlet需要调整边框的时候。
二、在Portlet的配置文件中
在portlet.xml中中添加以下配置文件,将此信息添加相要默认不显示边框的portlet里面。
- <portlet-preferences>
- <preference>
- <name>portletSetupShowBorders</name>
- <value>false</value>
- </preference>
- </portlet-preferences>
适用范围:
此方法适用于,让portlet添加到页中就不显示边框。当然也可以通过方法1的配置,让他再显示边框。
三、通过主题控制
我们可以在主题里面添加一个配置,让我们在主题里面来配置是否显示边框。
在主题的liferay-look-and-feel.xml文件里面,在theme的标签里面添加配置settings,达到类似如下的效果:
- <theme id="themexx" name="ThemeXX" >
- <settings>
- <setting configurable="true" key="portlet-setup-show-borders-default" type="checkbox" value="false"></setting>
- </settings>
- </theme>
上面的配置可以让我们在主题里面控制当前主题范围内容的Portlet是否显示边框。
适用范围:
此方法适用于我们要批量的调整Portlet的边框,如一个站点、一个页面中的所有Portlet等。
总结
不过在实际的开发中,我们一般是结合方法1和方法3使用。方法2只是针对特殊的情况,Portlet默认加载的时候是显示边框的(如果在方法3里面配置了不显示边框,此时也不显示),如果想要portlet在被添加到页面时就不显示边框,则使用方法2。
方法1和方法2的原理是一样的,最终都是将这个状态保存到数据库的portletpreferences表里面。
您好,我想请教下如何设置一个porlet的宽度和长度。
默认高度自适应,宽度由布局模板控制
您好,我是初学者,想请教下怎么创建一个自己的主题
胡总,我的portlet页面,上面去掉边框设置的那个勾出不来。外观和设置选项都没有,这个有遇到过吗