Liferay中Velocity theme页面显示的一个重要类(TemplateProcessor.java)
来源:互联网 发布:mac 命令行拷贝文件夹 编辑:程序博客网 时间:2024/05/18 01:08
liferay中,页面是通过theme来显示的。而theme是用Velocity写的模板。
每个页面中的portlet是怎么显示的呢,通过TemplateProcessor类可以大致了解。(com.liferay.portlet.layoutconfiguration.util.velocity,TemplateProcessor)
方法processColumn中,有如下代码:
for (int i = 0; i < portlets.size(); i++) {Portlet portlet = portlets.get(i);String queryString = null;Integer columnPos = new Integer(i);Integer columnCount = new Integer(portlets.size());String path = null;//TODOif (themeDisplay.getUser() != null && !themeDisplay.getUser().isDefaultUser() && "58".equals(portlet.getPortletId())) {continue;}if (parallelRenderEnable) {path = "/html/portal/load_render_portlet.jsp";if (portlet.getRenderWeight() >= 1) {_portletsMap.put(portlet,new Object[] {queryString, columnId, columnPos, columnCount});}}String content = RuntimePortletUtil.processPortlet(_servletContext, _request, _response, portlet, queryString,columnId, columnPos, columnCount, path, false);sb.append(content);}
通过/html/portal/load_render_portlet.jsp这个jsp来显示每一个portlet。
如果在某种情况下不想显示某些portlet。可以改造这个地方的代码就行。
- Liferay中Velocity theme页面显示的一个重要类(TemplateProcessor.java)
- Liferay中Velocity theme页面显示的一个重要类(TemplateProcessor.java)
- Liferay中使用Velocity的注意事项
- Liferay中使用Velocity的注意事项
- 如何写一个漂亮的Liferay Theme 6.2
- liferay的theme中VM可以使用的变量一览
- liferay的theme中VM可以使用的变量一览
- 4.如何在LifeRay 中创建新的主题 theme
- liferay主题(theme)中使用自定义的图片
- Liferay Theme的使用范例
- Liferay theme,用户权限的判断
- liferay中JSP页面的跳转
- 404页面,SEO中一个扮演重要角色的配角
- Liferay Portal中开发主题风格theme
- Liferay Portal中开发主题风格theme
- Liferay Portal中开发主题风格theme
- liferay中的Velocity使用分析(1)
- velocity中简单的分页显示
- 如何编写出优美的 JavaScript 代码
- 杨辉三角
- 软件工程之一概述
- 商鞅之死有什么意义
- Android 4.2 Wifi Display 之 Settings 源码分析(二)
- Liferay中Velocity theme页面显示的一个重要类(TemplateProcessor.java)
- VC++中各种类型的相互转换总结(二)
- Eclipse安装tomcat
- hdu 1588
- Magic Rankings | CodeChef
- I/O空间映射
- 巧用CursorLoader实时更新界面上显示的数据
- OIS鼠标在游戏窗口内外切换(non-exclusive input)
- 在Ogre中载入OgreMax场景文件的方法[转]