`
wangyi878750
  • 浏览: 184909 次
  • 性别: 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> 标签的使用

分享到:
评论

相关推荐

    Avaya™ Call Management System &#40;CMS&#41; Database Items and Calculations

    Avaya™ Call Management System &#40;CMS&#41; Database Items and Calculations

    os_system&#40;通用cms管理系统&#41;

    完整的cms系统,包括数据库,前端页面和后端。直接可以用eclipase导入meavn项目,用navicat链接本地mysql即可进行调试。

    NordicSemiconductor::Device:Startup:8.27.0

    Error #541: 'NordicSemiconductor::Device:Startup:8.27.0' component is missing (previously found in pack 'NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense')

    Subrion CMS 4.1.4.zip

    Subrion CMS是一个免费的开源内容管理系统,这允许您为任何目的构建网站,从博客到企业大型门户。Subrion CMS 4.1.4 更新日志:2017-05-16错误#125:为多语言网站生成不正确的站点地图;错误#400:重新加载页面后,...

    laravel-wordpress-cms:文档laravel-wordpress-cms

    Laravel Wordpress CMS 版本Laravel 7.1 版本Laravel Wordpress CMS 1.0欢迎来到GitHub Pages Laravel Admin相同的CMS Wordpress :) 演示链接: : 安装与设定###选项1: php artisan install###选项2: 第一步: ...

    《PHP &amp; MySQL: Novice to Ninja, 6th Edition》- 2017 英文原版

    ... ...Master database design principles Write robust, maintainable, best practice code ...CMS&#41; And much more! This book is suitable for beginner level web developers. No prior PHP experience is needed.

    CMS标签提取方法[CMS核心标签提取]

    CMS,CMS标签提取,CMS标签提取方法,CMS核心标签提取

    Pratt Content-Management-System &#40;CMS&#41;-开源

    Pratt CMS是一个内容管理系统,它提供了一个简单的嵌入式WYSIWYG html编辑器。 数据库侧,测试环境和模块化系统的用户权限只是其中一些新增功能。

    《PHP & MySQL: Novice to Ninja, 6th Edition》2017 英文原版 Kindle - mobi格式

    ... ...Master database design principles Write robust, maintainable, best practice code ...CMS&#41; And much more! This book is suitable for beginner level web developers. No prior PHP experience is needed.

    科讯CMS标签大全,kesion CMS标签大全

    CMS标签大全CMS标签大全CMS标签大全CMS标签大全CMS标签大全CMS标签大全CMS标签大全

    AspCms2.5.4官方安装版 源码GBK

    6、{aspcms:cimages}全站可用 和无法使用if 7、搜索页{aspcms:topsortid} 报错 8、后台关闭英文栏目名称 出错 9、后台用户列表 分页错误 10、自定义参数 修改 11、简单版后台无法显示三级栏目 12、简单版后台单篇...

    Kooboo.CMS.Toolkit:Kooboo CMS文本内容控件

    ##易于使用:##### Visual Studio:要安装Kooboo.CMS.Toolkit,请在运行以下命令 PM&gt; Install-Package Kooboo.CMS.Content.UserKeyGenerator.Chinese &gt;``` &gt;#####Web server: &gt;click [here]...

    ## JEECMS 国内最知名的Java开源CMS系统

    作为国内最知名的Java开源CMS系统,我们一直秉承开源、易用、高性能、安全的系统开发原则,并以作国内优秀的开源网站管理系统为己任,始终坚持不懈地为用户提供强大的Java技术web应用服务。 JEECMS v2.4.2 正式版...

    Avaya CMS使用及维护手册

    Avaya Call Management System &#40;CMS&#41; 是Avaya的运营效率解决方案,为客户提供客户服务中心呼叫信息管理工具-通过监控,测量,管理和报告呼叫中心的工作状况来提高其效率

    WEBInsta&#8482; CMS-开源

    WEBInsta:trade_mark:CMS为想要使自己的网站存在感的小型企业和个人观众提供了动态的网站建设解决方案。 它为不了解html或PHP的人们提供了一个强大的系统。

    帝国cms标签大全

    帝国cms 帝国cms标签大全 学习帝国cms常用标签

    ASP.NET CMS:管理模板

    ASP.NET CMS:管理模板 技术 ASP.NET,ASP.NET MVC,ASP.NET Web窗体 主题 HTML5,用户界面​​,建筑和设计,XAML和HTML的转换,企业内容管理(ECM)

    帝国CMS 实用标签

    帝国CMS 实用标签,适合学习帝国cms的新人下载使用

    DreamerCMS(梦想家CMS内容管理系统)史上最精简的CMS系统

    Dreamer CMS 梦想家内容发布系统采用流行的SpringBoot搭建,支持静态化、标签化建站。不需要专业的后台开发技能,会HTML就能建站,上手超简单;只需使用系统提供的标签就能轻松建设网站。全面支持各类表单字段,真正...

    开源CMS:淘特Asp Cms 6.0

    1、栏目分类增加Keywords和Description字段,分别在模板中使用$KeyWords$和$Description$标签获取内容,增强对搜索引擎的友好。 2、文章增加“摘要”字段及对应标签:$demons$,添加文章时可选择填写文章摘要,否则...

Global site tag (gtag.js) - Google Analytics