`
wangyi878750
  • 浏览: 187800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<cms:include> 标签的基本使用方法

阅读更多

<cms:include> 标签的基本使用方法

                         [王毅原创,转载注明]

<cms:include>用于运行中从OpenCms VFS动态包含文件,包含的文件被当成一个请求的附加参数。

使用一下一些属性来标识要包含的对象文件名称:

  • page
  • property
  • attribute

如果这些属性都没有设定, <cms:include> 标签的标签体将使用别的方法得到文件名称.

注意: 如果不能通过上诉方法得到包含的文件名称, 就会调用 当前 CmsRequestContext 的 getUri() 方法返回名称.

属性:

page (file)     

    这个属性的值指明要包含的文件的 name 。属性名称 "page" 和 "file" 在这里是等价的. 

property

    这个属性的值指明要包含的指定 JSP 文件的某个属性值作为文件名称.

attribute

    这个属性的值是当前页面请求的参数列表的一个参数键名称的值. 在使用前必须通过程序来设定这个键值对.

element 

    如果目标jsp文件被 cms:template 标签分割为几个模板元素, 那么只有指定的元素被包含进来. 否则,不管jsp文件被分割为几个模板元素也会被全部包含进来。
注意: element 被作为当前请求的附加请求参数被传递.   

suffix   

    给通过 propertyattribue 属性包含的文件追加后缀名.

cachable 

    如果这个属性的值被设置为 "false", 那么这个被包含进来的部分不会进行 Flexcache 缓存.

标签体:

如果没有设置 page/ file, property 或者 attribute 这些属性的任何一个,那么可以使用 jsp 来写标签体.

可以添加额外的键值对参数到被包含的页面, 例如: <cms:param name="myparam" value="myvalue" />.

示例用法:

包含页面 "some_page.html":

<cms:include page="some_page.html" /> or <cms:include file="some_page.html" />

读取当前文件的 "template" 属性, 并且给这个属性值追加 "_head.jsp" 作为文件名称 ("suffix"属性可选):

<cms:include property="template" suffix="_head.jsp" />

处理另一个标签,将结果作为本标签的标签体,比如这里读取某个文件的一个属性值作为标签体:

<cms:include>

<cms:property name="template" file="parent"/>

</cms:include>

设置页面请求参数列表来传递将要包含的文件的名称:

<%

...

request.setAttribute( "body", "../elements/template-body.html" );

...

%>



<cms:include attribute="body">

<cms:param name="__locale"><%= locale %></cms:param>

</cms:include>

包含某个文件,并且传递一些属性, 将增加的属性作为键值对传递给将要包含的文件:

<cms:include file="../elements/template-nav-top.jsp">

<cms:param name="__locale"><%= locale %></cms:param>

<cms:param name="__navpart" value="toprow" />

</cms:include>

包含 "template" 属性指明的 jsp 文件的 “head” 模板元素:

<cms:include property="template" element="head" />
 
我的相关日志:

2008-05-13 | <cms:template>标签的使用
2008-05-12 | 对 OpenCms 的 <cms:user> 标签的使用补充
2008-04-12 | <cms:param>标签的使用
2008-04-11 | <cms:img>标签的用法举例说明
2008-04-10 | 再谈<cms:contentaccess>标签的使用
2008-04-09 | 浅谈<cms:contentaccess>标签的使用
2008-03-21 | <cms:contentload>标签的使用
2007-12-14 | <cms:editable>标签的使用
2007-12-13 | <cms:contentshow>标签的使用
2007-12-12 | <cms:contentloop> 标签的使用

分享到:
评论

相关推荐

    OpenCMS内容管理入门指南(300页中文).pdf

    - **使用方法**: - 通过EL表达式调用CMS提供的函数。 ##### 5.18 创建简单的导航条 - **实现方法**: - 使用`&lt;CMS:LINK&gt;`生成各个页面的链接。 - 结合CSS样式美化显示效果。 ##### 5.19 创建复杂的导航列表 - **...

    CMS内容管理系统模版应用设计说明书.doc

    除了上述标签,Super CMS 还提供了许多其他标签,如条件判断标签`&lt;cms:if&gt;`、包含标签`&lt;cms:include&gt;`等,它们共同构建了强大的模板引擎,满足了各种复杂的网页设计需求。 综上所述,Super CMS 的模板应用设计提供...

    dede常用标签

    标题:dede常用标签 描述:本文将深入探讨并总结dedeCMS系统中常用的标签功能,为用户提供详尽的参考指南。dedeCMS是一款广泛应用于...掌握这些标签的使用方法,对于利用dedeCMS构建高效、美观的网站具有重要意义。

    公司CMS系统资料信息

    综上所述,这份文档提供了关于某公司内部使用的CMS系统的基本信息,并特别强调了资料的保密性和安全性。通过分析标题、描述以及部分代码内容,我们可以了解到该公司非常重视其CMS系统的安全性和保密性,采取了一系列...

    JEECMS标签-使用说明pdf文档.pdf

    **JEECMS标签使用说明** ...总的来说,JEECMS标签是构建动态网站的重要工具,熟练掌握其使用方法对于开发高效、可维护的网站至关重要。通过实践和学习,开发者可以灵活运用这些标签,以满足各种复杂的网站需求。

    opencms资料

    - **${CMS:XXX(…)}**:使用表达式语法调用标签功能。 - **创建简单的导航条**:利用标签创建导航菜单。 - **创建复杂的导航列表**:实现更复杂的导航逻辑。 #### 六、FLEXCACHE缓存机制 FLEXCACHE是OpenCMS内置的...

    学习JEECMS标签使用说明pdf文档.pdf

    本文档主要介绍JEECMS标签的使用说明,包括标签的基本概念、使用方法、 Include标签的使用等。 一、标签使用概述 JEECMS标签是一种特殊的模板语言,用于在模板中调用网站的各种信息和内容。标签的使用可以分为三种...

    opencms指南

    - **实例**:通过具体案例演示FLEXCACHE的配置与使用方法。 - **管理与配置**:包括缓存策略设置、缓存指示符等。 #### 7. JSP代码集 - **常见问题解决**:如页面错误处理、重定向等。 - **会话与Cookie管理**:...

    jeecms2012系统使用手册

    14. **[@CMS_INCLUDE]**:页面包含标签。 15. **[@CMS_LUCENE_LIST]**:Lucene搜索结果列表标签。 16. **[@CMS_LUCENE_PAGE]**:Lucene搜索结果分页标签。 17. **[@CMS_TAG_LIST]**:标签列表标签。 18. **[@CMS_CUT...

    opencms8_5.0

    了解如何编写基本的JSP页面,熟悉JSP标签和表达式语言的基本用法。 ##### The JSP cms-taglib 该标签库是OpenCms特有的一组JSP标签,用于简化常见任务的实现,例如获取内容、显示错误消息等。 ##### 2.1.3 如何...

    JEECMS-V2012使用说明书.doc

    - **根据栏目路径、ID调用栏目名及链接**:使用特定标签实现。 - **栏目列表标签**:[@cms_channel_list] - **子栏目列表**:使用子栏目列表标签实现。 - **文章列表**:[@cms_content_list] - **默认文章缩略图调用...

    jeecms使用技巧

    `Include`标签的基本格式是 `[@cms.Include name='文件名' solution='模板方案名'/]`。例如,`[@cms.Include name='head.html' solution='default'/]` 包含了名为`head.html`的模板文件。`Include`标签适用于首页、...

    OpenCMS教程

    **5.6 &lt;CMS:INCLUDE&gt;** - 动态包含其他JSP页面。 **5.7 &lt;CMS:CONTENTLOAD&gt;** - 加载特定内容。 **5.8 &lt;CMS:CONTENTCHECK&gt;** - 检查内容的有效性。 **5.9 &lt;CMS:CONTENTLOOP&gt;** - 循环遍历一组内容。 **5.10 &lt;CMS:...

    jeecms3.X标签整理

    通常与列表标签一起使用,如在评论展示中配合`[@cms_comment_page]`标签实现分页效果。 总结起来,Jeecms 3.x 提供了一系列的标签,涵盖了从基本内容展示到复杂页面构建的各种需求。这些标签易于理解和使用,极大地...

    dede后台织梦笔记总结

    这些知识点不仅涵盖了织梦CMS的基本使用,还涉及到了一些高级功能的应用,如动态样式调整、特殊时间显示等。掌握这些内容可以帮助网站开发者更加高效地构建和维护网站,同时也能提升用户体验。对于想要深入了解织梦...

    DEDE用户手册

    - **使用方法**:登录后台,通过[核心]-[频道模型]-[自由列表]菜单进行配置。 ### 总结 DEDE CMS作为一种强大的内容管理系统,其基本目录结构的设计充分考虑了安全性与灵活性。自定义宏标记和自由列表功能则是DEDE...

Global site tag (gtag.js) - Google Analytics