[
王毅原创,转载注明]
标签说明: <cms:contentload>
载入一个
XML
内容资源的
collection
,根据给定的
collector
属性,确定是单个资源还是资源列表。
也就是说,这个标签可以载入一个xml结构化类型的资源的列表,也可以载入单个的一个xml结构化类型的资源,依靠的仅仅是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>
这个标签的可选值有以下几种:
- singleFile
- allInFolder
- allInFolderDateReleasedDesc
- allInFolderNavPos
- allInSubTree
- allInSubTreeDateReleasedDesc
- allInSubTreeNavPos
- allInFolderPriorityDateDesc
- allInFolderPriorityTitleDesc
- allInSubTreePriorityDateDesc
- allInSubTreePriorityTitleDesc
至于这些值的意思,我觉得看字面意思也能明白,在这里就不做解释了。
注意的是,这个值可以直接在属性里面指定,也可以在属性里面指定。大家如果注意的话,就会发现在TemplateOne里面,资源有一个属性为“collector”,你可以通过下面这个值:
${property.collector}
来得到属性中的值,这样的话,显得更为灵活,当你需要排序的方式发生改变时候,不需要你修改页面的硬代码,直接修改一个资源的属性就可以了。
这个属性用来给“collector”提供额外的其他信息,最常见的用法如下:
- <cms:contentload collector ="singleFile" param="${opencms.uri}"> 用来在加载当个资源文件的时候要通过param告诉“collector”遍历的是这个uri做指向的资源。
- <cms:contentload collector ="allInFolder" param="/xmlcontent/article_${number}.html|article|4"> 用来指定加载的是那些资源,是那种结构化类型,加载多少项。
这里也需要注意以下,这个属性的值,可以直接指定,也可以向上面的
collector属性一样有属性得到,还可以通过普通的页面参数得到,还有一种比较特殊的就是在加载单个文件的时候,可以使用${opencms.uri}和${opencms.filename} 这个属性指定了当前xml内容资源是否支持直接编辑的特性。
可选的值也当然只有“是”和“否”了,也就是“true”和“false”。
这个属性是可选的,当你什么都不写的时候,有一个“false”作为默认值。
这个属性定义了是否预先加载xml资源的内容。
这个属性可选的值有“true”。
【标签体】
可以是任何的HTML, JSP or JSTL代码。这个代码在返回的集合不止一个结构化内容项的时候被循环执行。
分享到:
相关推荐
##### 5.7 <CMS:CONTENTLOAD> - **作用**: - 加载指定ID的内容项。 ##### 5.8 <CMS:CONTENTCHECK> - **功能**: - 检查内容是否存在或是否可编辑。 ##### 5.9 <CMS:CONTENTLOOP> - **用途**: - 遍历一组内容项,...
例如,要从数据库中获取一个内容并显示在页面上,可以使用<cms:contentload>标签,配合API中的ContentManager类来实现。 2.3 常用API 2.3.1 常见对象和方法 ContentManager是访问内容的主要接口,其方法如...
- **<CMS:CONTENTLOAD>**:加载内容。 - **<CMS:CONTENTCHECK>**:检查内容状态。 - **<CMS:CONTENTLOOP>**:循环显示内容。 - **<CMS:CONTENTSHOW>**:显示内容详情。 - **<CMS:EDITABLE>**:使内容可编辑。 - **...
- `<CMS:CONTENTLOAD>`:加载内容。 - `<CMS:CONTENTCHECK>`:检查内容状态。 - `<CMS:CONTENTLOOP>`:循环遍历内容。 - `<CMS:CONTENTSHOW>`:显示内容。 - `<CMS:EDITABLE>`:标记可编辑区域。 - `<CMS:INFO...
以cms_content_list为例,首先,每一个标签的声明都是在jeecms-context.xml中进行的, <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
- `<CMS:CONTENTLOAD>`: 加载内容。 - `<CMS:CONTENTCHECK>`: 检查内容状态。 - `<CMS:CONTENTLOOP>`: 循环遍历内容集合。 - `<CMS:CONTENTSHOW>`: 显示内容。 - `<CMS:EDITABLE>`: 允许编辑内容。 - `<CMS:...
`<cms:contentload>` 是OpenCms提供的核心标签之一,用于加载内容。在这个例子中,我们使用它来获取指定路径 `/test/news_%(number).html` 下的 `testnews` 类型的新闻内容。`%(number)` 是OpenCms的变量替换语法,...
例如,要获取系统配置中的`web_path`值,可以使用`pc_base::load_config('system', 'web_path')`。 #### 三、CMS入口文件 1. **入口文件:** PHPCMS采用了MVC设计模式,所有的模块和操作都通过单一入口文件进行访问...
首页可设置 CMS 或 Blog 布局 内置首页生成器,可设置 10+ 种样式,随意拖放排序 内置 3 种分类存档样式(标题、小缩略图、大缩略图),不同样式每页可显示不同文章数量 20+小工具:二维码、分类文章、图片文章、...
**7.12 使用hook_load()来修改节点对象** 加载节点对象时对其进行修改。 **7.13 使用hook_view()显示笑话妙语** 显示特定类型的节点内容。 **7.14 使用hook_nodeapi()操纵其他类型的节点** 操纵其他类型的节点...
在数据库中创建一个名为`keyword_ext`的新表,结构与PHP CMS 2008中的`keyword`表相似,用于存储关键词的相关信息,如标签ID、标签名、样式、使用次数等。可以使用以下SQL语句创建表: ```sql CREATE TABLE `t_...
WordPress是全球广泛使用的开源内容管理系统(CMS),它提供了丰富的主题和插件资源,使得非程序员也能轻松创建和管理网站。本主题模板针对网址导航站的特点进行了优化,可能包含以下特性: 1. **简洁布局**:通常...
WordPress是一款开源的内容管理系统(CMS),它允许用户无需深入编程知识就能创建功能丰富的网站。 在提供的压缩包文件列表中,每个文件或目录都有其特定的作用: 1. `2345小游戏.url`: 这可能是一个快捷方式或...
WordPress最初是一个博客平台,但随着时间的发展,它已经演变成一个内容管理系统(CMS),支持创建各种类型的内容,包括文章、页面、媒体库等。 在提供的压缩包子文件名称列表中,我们可以看到一些WordPress的核心...
WordPress是全球最受欢迎的内容管理系统(CMS)之一,以其易用性和灵活性而著称。它由PHP编程语言编写,并依赖于MySQL数据库来存储和管理网站内容。这个"wordpress系统源代码简约版"很可能是一个精简版的WordPress...
- 创建外部 CSS 和 JavaScript 文件,然后在模板中使用链接标签 `<link>` 和 `<script>` 引入。 - 注意路径的正确设置,确保文件能够被正确加载。 6. **模板的深入使用** - 主模板(Master Template)通常包含...
WordPress是全球最受欢迎的内容管理系统(CMS)之一,Tinection是一款专为WordPress设计的高级主题,强调多功能和响应式布局,适合各种类型的网站。这款主题利用了现代Web开发技术,如HTML5和CSS3,以提供优秀的用户...