Liferay中让portlet不显示边框

2013年12月20日 Liferay 评论 4 条 阅读 8,286 views 次

在很多的应用场景下我们不希望显示portlet的边框,要去掉Portlet边框大概有以下三种方法:

一、手动设置

在Portlet的右上角,点击设置--外观和风格--是否显示边框,配置成不显示。

适用范围:

此方法适用于,当一个页面中只有几个Portlet需要调整边框的时候。

二、在Portlet的配置文件中

在portlet.xml中中添加以下配置文件,将此信息添加相要默认不显示边框的portlet里面。

  1. <portlet-preferences>   
  2.     <preference>   
  3.         <name>portletSetupShowBorders</name>   
  4.         <value>false</value>   
  5.     </preference>   
  6. </portlet-preferences>  

适用范围:

此方法适用于,让portlet添加到页中就不显示边框。当然也可以通过方法1的配置,让他再显示边框。

三、通过主题控制

我们可以在主题里面添加一个配置,让我们在主题里面来配置是否显示边框。

在主题的liferay-look-and-feel.xml文件里面,在theme的标签里面添加配置settings,达到类似如下的效果:

  1. <theme id="themexx" name="ThemeXX" >   
  2.     <settings>   
  3.            <setting configurable="true" key="portlet-setup-show-borders-default" type="checkbox" value="false"></setting>   
  4.        </settings>   
  5. </theme>  

上面的配置可以让我们在主题里面控制当前主题范围内容的Portlet是否显示边框。

适用范围:

此方法适用于我们要批量的调整Portlet的边框,如一个站点、一个页面中的所有Portlet等。

总结

不过在实际的开发中,我们一般是结合方法1和方法3使用。方法2只是针对特殊的情况,Portlet默认加载的时候是显示边框的(如果在方法3里面配置了不显示边框,此时也不显示),如果想要portlet在被添加到页面时就不显示边框,则使用方法2。

方法1和方法2的原理是一样的,最终都是将这个状态保存到数据库的portletpreferences表里面。

用户头像

4 条留言  访客:3 条  博主:1 条

  1. 您好,我想请教下如何设置一个porlet的宽度和长度。

  2. 您好,我是初学者,想请教下怎么创建一个自己的主题

  3. 胡总,我的portlet页面,上面去掉边框设置的那个勾出不来。外观和设置选项都没有,这个有遇到过吗

给我留言取消回复

您必须 登录 才能发表留言!

Copyright © IT人生录 保留所有权利.   主题设计 知更鸟 滇ICP备16001547号

用户登录

分享到: