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

<cms:contentload>标签的使用

阅读更多
[王毅原创,转载注明]

标签说明:
    <cms:contentload> 载入一个 XML 内容资源的 collection ,根据给定的 collector 属性,确定是单个资源还是资源列表。
    也就是说,这个标签可以载入一个xml结构化类型的资源的列表,也可以载入单个的一个xml结构化类型的资源,依靠的仅仅是
collector这个属性的值的不同。

标签属性:
  • collector:必选属性
    这个属性用来确定读取结构化内容。collectors是由OpenCms中的配置文件opencms-vfs.xml定义的。原始内容如下:
            <collectors>
                <collector class="org.opencms.file.collectors.CmsPriorityResourceCollector" order="100" />
                <collector class="org.opencms.file.collectors.CmsDefaultResourceCollector" order="110" />
                <collector class="org.opencms.file.collectors.CmsDateResourceCollector" order="120" />
                <collector class="org.opencms.file.collectors.CmsTimeFrameCategoryCollector" order="130" />
                <collector class="org.opencms.file.collectors.CmsCategoryResourceCollector" order="140" />
            </collectors>
这个标签的可选值有以下几种:
  1. singleFile
  2. allInFolder
  3. allInFolderDateReleasedDesc
  4. allInFolderNavPos
  5. allInSubTree
  6. allInSubTreeDateReleasedDesc
  7. allInSubTreeNavPos
  8. allInFolderPriorityDateDesc
  9. allInFolderPriorityTitleDesc
  10. allInSubTreePriorityDateDesc
  11. allInSubTreePriorityTitleDesc
    至于这些值的意思,我觉得看字面意思也能明白,在这里就不做解释了。
    注意的是,这个值可以直接在属性里面指定,也可以在属性里面指定。大家如果注意的话,就会发现在TemplateOne里面,资源有一个属性为“collector”,你可以通过下面这个值:
            ${property.collector}
来得到属性中的值,这样的话,显得更为灵活,当你需要排序的方式发生改变时候,不需要你修改页面的硬代码,直接修改一个资源的属性就可以了。
  • param
    这个属性用来给“collector”提供额外的其他信息,最常见的用法如下:
  1.         <cms:contentload collector ="singleFile" param="${opencms.uri}">  用来在加载当个资源文件的时候要通过param告诉“collector”遍历的是这个uri做指向的资源。
  2.         <cms:contentload collector ="allInFolder"  param="/xmlcontent/article_${number}.html|article|4"> 用来指定加载的是那些资源,是那种结构化类型,加载多少项。
    这里也需要注意以下,这个属性的值,可以直接指定,也可以向上面的collector属性一样有属性得到,还可以通过普通的页面参数得到,还有一种比较特殊的就是在加载单个文件的时候,可以使用${opencms.uri}${opencms.filename}
  • editable
    这个属性指定了当前xml内容资源是否支持直接编辑的特性。
    可选的值也当然只有“是”和“否”了,也就是“true”和“false”。
    这个属性是可选的,当你什么都不写的时候,有一个“false”作为默认值。
  • preload 
    这个属性定义了是否预先加载xml资源的内容。
    这个属性可选的值有“true”。

【标签体】
    可以是任何的HTML, JSP or JSTL代码。这个代码在返回的集合不止一个结构化内容项的时候被循环执行。


我的相关日志:

2007-03-23 | [转]OpenCms for MySql 安装图解
2007-03-23 | [转][图文]OpenCms VFS plugin for Eclipse 安装与使用
2008-03-21 | <cms:contentload>标签的使用
2007-12-14 | <cms:editable>标签的使用
2007-12-13 | <cms:contentshow>标签的使用
2007-12-12 | <cms:contentloop> 标签的使用
2007-12-11 | <cms:contentinfo>标签的使用
2007-12-10 | <cms:contentcheck>标签的使用
2007-06-19 | OpenCms的<cms:info>标签
2007-04-16 | 再次讨论关于OpenCms的label标签的用法
2007-04-10 | 直接用OpenCms的API而不是标签来得到资源信息
2007-03-23 | [转]OpenCms JSP标签详解——cms:user标签


分享到:
评论

相关推荐

    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 英文原版

    ... Comprehensively updated to cover PHP 7 and modern best practice, this highly ...CMS&#41; And much more! This book is suitable for beginner level web developers. No prior PHP experience is needed.

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

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

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

    ... Comprehensively updated to cover PHP 7 and modern best practice, this highly ...CMS&#41; And much more! This book is suitable for beginner level web developers. No prior PHP experience is needed.

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

    PM&gt; Install-Package Kooboo.CMS.Content.UserKeyGenerator.Chinese &gt;``` &gt;#####Web server: &gt;click [here]...

    AspCms2.5.4官方安装版 源码GBK

    5、{aspcms:list} [list:content] 双引号出错 6、{aspcms:cimages}全站可用 和无法使用if 7、搜索页{aspcms:topsortid} 报错 8、后台关闭英文栏目名称 出错 9、后台用户列表 分页错误 10、自定义参数 修改 11、简单...

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

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

    ## 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标签提取,CMS标签提取方法,CMS核心标签提取

    ASP.NET CMS:管理模板

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

    帝国cms标签大全

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

    yellow-plugin-cheetjs:通过键绑定到Yellow CMS轻松添加复活节彩蛋

    Cheet JS插件0.1.1 一个简单,功能强大的jQuery画廊。 目前处于实验阶段我该如何安装? 下载并安装 。 下载 ,将其复制到您... 该插件使用由 。 它是根据许可的。 有关Cheet.js的完整文档,请访问其反馈欢迎所有反馈。

    开源CMS:淘特Asp Cms 6.0

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

    基于MVC的.Net开源CMS:玥雅CMS.zip

    拥抱CMS时代的变革,与社区有兴趣的朋友们一起完善!1,采用ASP.NET WebAPI 2、ASP.Net MVC 5、ASP.Net SingalR、MSMQ、Quartz、Angularjs框架。2,内置微信群发消息、同步粉丝、发红包、卡券等功能,直接能用。3,...

Global site tag (gtag.js) - Google Analytics