OpenCMS创建自定义模板3

2007-3-6 Jerry 开发

分割JSP模板为片段
来定义模板的各个部分,从而分割JSP模板。例如,要想把分割为head, body, foot三个部分,我们可以修改example_template.jsp代码为:

[code]
《-%@ page session="false" %-》
《-%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %-》

《-cms:template element="head"-》
《-!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN"-》
《-html-》
《-head-》
《-title-》
《-cms:property name="Title" escapeHtml="true"/-》
《-/title-》
《-link type="text/css" rel="stylesheet" href="《-cms:link-》/system/modules/模块名称/resources/main.css《-/cms:link-》"/-》
《-cms:editable/-》
《-/head-》

《-body-》
《-h1-》《-cms:property name="Title" escapeHtml="true"/-》《-/h1-》
《-div name="menu" style="float:left;border:1px solid gray;padding: 3px;"-》《-b-》Menu《-/b-》《-br /-》《-cms:include file="../elements/navigation.jsp"/-》《-/div-》
《-/cms:template-》

《-cms:template element="body"-》
《-cms:include element="text1" editable="true"/-》
《-p-》Right now, it is 《-%= new java.util.Date() %-》《-/p-》
《-/cms:template-》

《-cms:template element="foot"-》
《-/body-》
《-/html-》
《-/cms:template-》
[/code]

这样,每个片段可以被include标签所引用。

使用举例
在/playground/目录中,建立cms-info.jsp,注意在建立这个jsp页面时选择“高级属性”,并填写“Template”为“/system/ modules/模块名称/templates/example_template”。修改cms-info.jsp代码为:
[code]
《-%@ page session="false" %-》
《-%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %-》
《-cms:include property="template" element="head"/-》
《-p-》This is a JSP page.《-/p-》
《-cms:include property="template" element="foot"/-》
[/code]

这样,example_template中的head和foot部分将被包含进cms-info中来了。


发表评论:

Powered by emlog sitemap