`
wangyi878750
  • 浏览: 187277 次
  • 性别: 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代码。这个代码在返回的集合不止一个结构化内容项的时候被循环执行。

分享到:
评论

相关推荐

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

    ##### 5.7 &lt;CMS:CONTENTLOAD&gt; - **作用**: - 加载指定ID的内容项。 ##### 5.8 &lt;CMS:CONTENTCHECK&gt; - **功能**: - 检查内容是否存在或是否可编辑。 ##### 5.9 &lt;CMS:CONTENTLOOP&gt; - **用途**: - 遍历一组内容项,...

    opencms建站手册

    例如,要从数据库中获取一个内容并显示在页面上,可以使用&lt;cms:contentload&gt;标签,配合API中的ContentManager类来实现。 2.3 常用API 2.3.1 常见对象和方法 ContentManager是访问内容的主要接口,其方法如...

    opencms资料

    - **&lt;CMS:CONTENTLOAD&gt;**:加载内容。 - **&lt;CMS:CONTENTCHECK&gt;**:检查内容状态。 - **&lt;CMS:CONTENTLOOP&gt;**:循环显示内容。 - **&lt;CMS:CONTENTSHOW&gt;**:显示内容详情。 - **&lt;CMS:EDITABLE&gt;**:使内容可编辑。 - **...

    opencms指南

    - `&lt;CMS:CONTENTLOAD&gt;`:加载内容。 - `&lt;CMS:CONTENTCHECK&gt;`:检查内容状态。 - `&lt;CMS:CONTENTLOOP&gt;`:循环遍历内容。 - `&lt;CMS:CONTENTSHOW&gt;`:显示内容。 - `&lt;CMS:EDITABLE&gt;`:标记可编辑区域。 - `&lt;CMS:INFO...

    cms后台管理

    以cms_content_list为例,首先,每一个标签的声明都是在jeecms-context.xml中进行的, &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    OpenCms中文指南

    - `&lt;CMS:CONTENTLOAD&gt;`: 加载内容。 - `&lt;CMS:CONTENTCHECK&gt;`: 检查内容状态。 - `&lt;CMS:CONTENTLOOP&gt;`: 循环遍历内容集合。 - `&lt;CMS:CONTENTSHOW&gt;`: 显示内容。 - `&lt;CMS:EDITABLE&gt;`: 允许编辑内容。 - `&lt;CMS:...

    OpenCms 带分页的新闻列表

    `&lt;cms:contentload&gt;` 是OpenCms提供的核心标签之一,用于加载内容。在这个例子中,我们使用它来获取指定路径 `/test/news_%(number).html` 下的 `testnews` 类型的新闻内容。`%(number)` 是OpenCms的变量替换语法,...

    phpcms_v9二次开发手册

    例如,要获取系统配置中的`web_path`值,可以使用`pc_base::load_config('system', 'web_path')`。 #### 三、CMS入口文件 1. **入口文件:** PHPCMS采用了MVC设计模式,所有的模块和操作都通过单一入口文件进行访问...

    响应式 CMS/Blog 双布局主题 wpdx(WP大学现用主题,5色可选)

    首页可设置 CMS 或 Blog 布局 内置首页生成器,可设置 10+ 种样式,随意拖放排序 内置 3 种分类存档样式(标题、小缩略图、大缩略图),不同样式每页可显示不同文章数量 20+小工具:二维码、分类文章、图片文章、...

    Drupal专业开发指南

    **7.12 使用hook_load()来修改节点对象** 加载节点对象时对其进行修改。 **7.13 使用hook_view()显示笑话妙语** 显示特定类型的节点内容。 **7.14 使用hook_nodeapi()操纵其他类型的节点** 操纵其他类型的节点...

    如何给phpcms v9增加类似于phpcms 2008中的关键词表

    在数据库中创建一个名为`keyword_ext`的新表,结构与PHP CMS 2008中的`keyword`表相似,用于存储关键词的相关信息,如标签ID、标签名、样式、使用次数等。可以使用以下SQL语句创建表: ```sql CREATE TABLE `t_...

    wordpress网址导航主题模板 自适应手机端

    WordPress是全球广泛使用的开源内容管理系统(CMS),它提供了丰富的主题和插件资源,使得非程序员也能轻松创建和管理网站。本主题模板针对网址导航站的特点进行了优化,可能包含以下特性: 1. **简洁布局**:通常...

    Wordpress.zip

    WordPress是一款开源的内容管理系统(CMS),它允许用户无需深入编程知识就能创建功能丰富的网站。 在提供的压缩包文件列表中,每个文件或目录都有其特定的作用: 1. `2345小游戏.url`: 这可能是一个快捷方式或...

    免费老外博客系统

    WordPress最初是一个博客平台,但随着时间的发展,它已经演变成一个内容管理系统(CMS),支持创建各种类型的内容,包括文章、页面、媒体库等。 在提供的压缩包子文件名称列表中,我们可以看到一些WordPress的核心...

    wordpress系统源代码简约版

    WordPress是全球最受欢迎的内容管理系统(CMS)之一,以其易用性和灵活性而著称。它由PHP编程语言编写,并依赖于MySQL数据库来存储和管理网站内容。这个"wordpress系统源代码简约版"很可能是一个精简版的WordPress...

    umbraco Hello World

    - 创建外部 CSS 和 JavaScript 文件,然后在模板中使用链接标签 `&lt;link&gt;` 和 `&lt;script&gt;` 引入。 - 注意路径的正确设置,确保文件能够被正确加载。 6. **模板的深入使用** - 主模板(Master Template)通常包含...

    WordPress Tinection 最新版 多功能响应式主题HTML5+CSS3 带前端会员中心+商城系统

    WordPress是全球最受欢迎的内容管理系统(CMS)之一,Tinection是一款专为WordPress设计的高级主题,强调多功能和响应式布局,适合各种类型的网站。这款主题利用了现代Web开发技术,如HTML5和CSS3,以提供优秀的用户...

Global site tag (gtag.js) - Google Analytics