扩充NetCMS的功能:添加{TM:Repeater}{/TM:Repeater}标签
本文档为{TM:Repeater} {/TM:Repeater}标签的说明文档,创建的目标是打算制造一个系列文档的索引,索引的目标是关于这个标签的相关文档。
简要说明:
NetCMS 1.7(以下简称NT)并非十分完善,里面包含了数量众多的BUG不说,功能上也带着一些欠缺。比如说这次之所以添加新标签的念头,就是原有的网站结构不完善。NT的是三级网站结构:“首页-列表页—详细页”。而实际上的门户、行业网站往往都是四级结构:“首页—栏目-列表页-详细页”(栏目也就是大分类页,也有叫框架页的说法)。虽然也NT也可以制造出来四级结构,但是NT的构建方法和首页是一样的,需要手工完成一个个子分类新闻块,每个栏目当然也都需要各自建立一个模板页。这对于各个栏目页的结构、样式差异很大的情况来说,这没有什么不好。但是如果是栏目页非常多,而且栏目页的结构、样式很相似,子分类的数量多、样式相同的情况来说,就显得效率低下了。
每个栏目单独建立一个模板页,还有一个弊端:手工修改每个模板的时候,可能会由于种种疏忽,造成各别地方不同步的情况。这就好比,早好期建设网站的时候,都是手工修改一个个HTML页面,假如把左侧的“最新文章列表”添加了一条,那么可能首页需要修改一遍,“关于我们”可能还得要修改一遍,“联系方式”呢?“新闻详细”呢?。。。。。
所以我希望可以在NT系统的基础上添加一个“栏目”页面,“栏目”这里最主的功能就是循环显示每个子分类的新闻块,于是我决定添加一个{TM:Repeater}标签,当然,如果能支持asp的那种包含页当然就更好了,不过眼下只需要有了{TM:Repeater}标签就足够了。
{TM:Repeater}{/TM:Repeater}标签:
主要作用:
循环显示标签内部的HTML和其它的NT标签。
标签的格式:
{TM:Repeater attributeName="value"}{/TM:Repeater}
格式说明:
{TM:Repeater}开始标签
{/TM:Repeater}结束标签
attributeName属性名称(标签名Repeater和属性之间、属性和属性之间使用空格间隔开)
vaue 属性值,属性值必须包含在双引号“"”之内,属性值当中如果出现双引号,后面不能有空格。
主要属性:
type 循环的类型,其值可以是:parentclassid根据父分类ID;subclasslist 子分类ID列表,用“,”隔开;sqlCondition 指定查询语句
classid 父分类ID或者是子分类的ID列表
sqlstr 查询的语句
其它内容:
具体算法:
TagPrase类
RepeaterTag类
转载于:https://www.cnblogs.com/xpnew/archive/2010/08/06/1793872.html
扩充NetCMS的功能:添加{TM:Repeater}{/TM:Repeater}标签相关推荐
- 动手扩充FreeTextBox的功能
作者:朱俊 代码:C# 关键字:FreeTextBox.流媒体 出自:http://blog.csdn.net/foxmail/archive/2004/08/21/81096.aspx 摘要:最近一 ...
- 将自定义功能添加到Spring数据存储库
Spring Data非常方便,并且避免了样板代码,从而加快了开发速度. 但是,在某些情况下,注释查询不足以实现您可能想要实现的自定义功能. 因此,spring数据允许我们向Spring数据存储库添加 ...
- NotePad功能添加
NotePad功能添加 @author:065 NotePad是一个比较完整的安卓开发sample,只不过源码都比较旧了,这一次期中考试开始的时候我花了很久的时间让整个项目跑起来,顺便更新了一些方法的 ...
- CAD将未显示在工具栏中的功能添加到工具栏中——以QLEADER为例
问题描述 CAD将未显示在工具栏中的功能添加到工具栏中--以QLEADER为例 问题解决 这时我们可以选择视图→工具栏. 在下拉框中选择标注 将其拖动至标注工具栏 最后点击确定即可.
- win10可选功能添加失败解决方法
解决win10可选功能添加失败方法 1.检查本机是否禁用系统更新(不包含注册表关闭的系统更新功能) 使用快捷键 windows+R 打开运行命令,输入services.msc进入服务面板,如图所示: ...
- SpringCloud工作笔记085---SpringBoot项目中防止跨站脚本攻击功能添加
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 一:什么是XSS XSS攻击全称跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意we ...
- android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...
BLImage Android中美化图片的库.功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能 效果图 添加依赖: 在project的build.gradle中添加: allp ...
- BIMFACE功能测评- 如何创建二三维标签?
之前章节给大家重点讲解BIMFACE中针对构件状态展示的一些接口方法,那这次就重点和大家说说运维场景中比较高频且好用的功能--二三维标签. BIMFACE目前支持RVT.SKP.IFC.IGMS.DW ...
- R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集)、简单线性核的支持向量机SVM(模型在测试集上的表现、可视化模型预测的结果、添加超平面区域与原始数据标签进行对比分析)、如何改进核函数
R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集).简单线性核的支持向量机SVM(模型在测试集上的表现.可视化模型预测的结果.添加超平面区域与原始数据标签进行对比分析).如何改进核函数 ...
最新文章
- 顺序队列的表示和实现
- 试用去水印_教你一键视频去水印,支持抖音、快手、小红书、哔哩哔哩等几十个平台...
- 《自卑与超越》读书笔记(part1)--行为举止永远受到人生意义的制约
- mysql主从复制周期_Mysql主从复制的实现
- Gprinter Android SDK V2.1.4 使用说明
- (赠书福利)2018 Oracle 数据技术嘉年华
- 杭电1072 猜数字
- springMVC中ajax的实现
- SQL之SQL99语法 没错就这么简单
- 安全架构--14--企业安全管理体系建设总结
- coffeescript html5,深入浅出CoffeeScript
- 微信PC版Hook发送群艾特消息研究
- xmind zen 同步问题解决 坚果云
- Zain Iraq通过MATRIXX Software推出突破性数字品牌oodi
- 全文检索框架Lucene——原理
- 超强:Unix道德经(英文版)
- 基于LabVIEW的无线温度测控电路设计_温度传感器电路
- Django中间件Middleware
- 神经网络体系搭建(一)——神经网络
- CSS 字体 文本 过渡 盒子初步
热门文章
- 自习室管理系统的设计与实现(论文+源码)_kaic
- 分享:一个javaweb宿舍管理系统(bootstrap)(附码云源码)~~~
- deny后加to do还是doing_deny的用法总结大全
- ffmpeg命令转音乐为wav格式,wav格式与PCM数据相互转换,ffplay播放PCM数据
- pc游戏的未来在linux,新闻|Linux将成为电脑游戏的新平台?
- 超简单集成HMS Core ML Kit场景识别,构建相册管理新模式
- 基于Unity3D的AR小游戏开发【100011412】
- [转帖]SPU、SKU、ID,它们都是什么意思,三者又有什么区别和联系呢?
- phpexcel mysql 导出_用phpexcel导出mysql数据库表到exc…
- Qt应用程序开发三:写日志文件