有用过一些CMS系统的兄弟 都知道 那些系统里面的标签之类的。
我用的是新云的CMS系统,看过一些里面的标签,可是都看不太懂是怎么实现那些标签机制的。下面是一些标签的实例:
-----------------------------------------------------------------------------------------------
{$ChannelMenu}
顶部频道菜单标签
-----------------------------------------------------------------------------------------------
--++函数式标签“()”中间是参数,用“,”分开++--
{$CurrentStation( -> )}
当前位置“()”中间是分隔符
-----------------------------------------------------------------------------------------------
{$ReadFriendLink(24,8,1,1)}
友情连接标签,1、显示最多连接数,2、每行显示连接数,3、连接类型,1=LOGO连接,0=文字连接,4、排序方式,1=是升序,0=降序
-----------------------------------------------------------------------------------------------
{$ReadClassMenu(1,0,8,8,|,navbar)}
分类菜单标签,1、频道ID;2、分类ID,0=所有分类;3、显示多少分类名称;4、每行显示多少分类名称;5、每个分类名称中间的分隔符;6、调用样式名
-----------------------------------------------------------------------------------------------
{$AnnounceContent()}
内容公告,如果()中间没有参数,就是最新内容公告,中间的参数是指定内容公告的标题。
-----------------------------------------------------------------------------------------------
{$ReadAnnounceList(0,12,22,1,1,2,1)}
列表公告标签:参数1、频道ID,0=所有频道,2、显示多少条公告,3、显示公告字符数,4、是否新窗口打开 1=是,0=否,5、是否显示时间 1=是,0=否,6、时间模式,7、是否树型显示,1=是,0=否
-----------------------------------------------------------------------------------------------
{$ReadClassMenubar({$ChannelID},{$ClassID},35,2,· )}
列表分类菜单,参数,1、频道ID,2、分类ID,3、最多显示分类数,4、每行显示分类数,5、分类名称前面的符号
-----------------------------------------------------------------------------------------------
{$ReadPopularArticle(1,0,3,24,10,1,_blank,·,showlist)}
文章排行函数标签,参数海1、频道ID,2、分类ID,3、调用类型(0=所有热门,1=本日排行,2=本周排行,3=本月排行,4=推荐排行),4、显示字符长度,5、显示多少行,6、是否显示点击数,7、连接目标,8、样式名称
-----------------------------------------------------------------------------------------------
想问一下 像{$ReadAnnounceList(0,12,22,1,1,2,1)} 这些标签是怎么制作的,在页面上只写那个东西就可以显示列表内容,每一个标签在读取的时候用不用读取数据库啊,它的实现机制是什么啊?
哪位高手可以大概用程序演示下它的实现机制啊!
谢谢了~
模板标签的实现机制是什么?
答案:2 悬赏:70
解决时间 2021-12-15 23:25
- 提问者网友:不懂我就别说我变
- 2021-12-15 11:01
最佳答案
- 二级知识专家网友:错过的是遗憾
- 2021-12-15 11:40
{$ReadAnnounceList(0,12,22,1,1,2,1)}那是标识字或者叫做标签。
在生成页面的时候用真实的内容替换对应的标签。
例如:}{NT_新闻列表} 这个位置显示10条新闻列表
格式可自系统自己定义,自己解析就可以了。{$ReadAnnounceList(0,12,22,1,1,2,1)} 里面的数字都是传入的参数。例如:
{$ReadNewsList(11)} 的11可能代表节点(栏目)的ID
在生成页面的时候用真实的内容替换对应的标签。
例如:}{NT_新闻列表} 这个位置显示10条新闻列表
格式可自系统自己定义,自己解析就可以了。{$ReadAnnounceList(0,12,22,1,1,2,1)} 里面的数字都是传入的参数。例如:
{$ReadNewsList(11)} 的11可能代表节点(栏目)的ID
全部回答
- 1楼网友:浪者不回头
- 2021-12-15 12:55
首先需要制作模版,模版通常为html的,其中包含你设置的标签
然后在另外一个asp文件中将模版的内容读取进来,用特定的变量值替换你的模版中的标签。天幻可以用replace函数或者正则表达式都可以
例子:
createfile.asp
<%
dim tagvalue:tagvalue="标签展示出的效果"
dim html
set fso=server.createobject("scripting.filesystemobject")
set thefile=fso.opentextfile(server.mappath("template.html"),1)
html=thefile.readall
html=replace(html,"{text_table}",tagvalue)
response.write(html)
thefile.close()
fso.close()
%>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯