问答专区

问:GSDCMS模板的常用标签有哪些?怎么使用的?

2019-01-22 一个网友 描述:请简单讲下标签的使用,谢谢
作答: GSDCMS模板解析原理很简单,实际模板文件在templets/下的指定目录例如templets/muban,那么实际系统运行其实是把这些文件解析缓存到include/cache/muban目录下,解析过程就是一个替换标签为实际PHP代码的过程.这样做的好处就是我们可以在模板里面插入任意的PHP代码,来达到我们想要的效果,当然这个需要有PHP基础,一般人可忽略

GSD标签的分隔符号就是4种,[/,/],{/,/},另外引申多4种就是在这些标签符号后一位或者前一位加空格,加多个空格也是一样效果,例如[/ , /],{/ , /}这四种,所以我们必须避免在HTML模板代码种出现无关的这四种符号的组合,一般情况下是不会有这四种组合,万一有了我们先把他改为[!/,/!],{!/,/!},就是在中间加入!,实际模板解析到缓存以后会还原这些符号组合,不影响正常效果

下面重点讲一下GSDCMS的常用标签(大小写,空格非空格是严格区分的):

全局标签:

{/TITLE/}网页标题
{/KEY/}网页SEO关键词
{/DES/}网页SEO描述
{/URL/}:网站网址,适用于模板任意位置,等同于<?php echo($URL)?>以下以此类推
{/PCDIR/}:网站根目录,一般为/
{/NAME/}:网站名称
{/KEY/}:网站SEO关键词
{/DES/}:网站SEO描述
{/COPY/}:底部版权
{/COM/}:公司全称
{/CO/}:公司简称
{/ADD/}:公司地址
{/MAP/}:地图坐标
{/BEIAN/}:备案号
{/TEL/}:联系电话
{/FAX/}:传真号
{/MOB/}:手机号
{/QQ/}:QQ号
{/WX/}:微信号
{/EMAIL/}:邮箱地址
{/run/}当前位置
[/ name(3) /]指定ID栏目名
[/ enname(3) /]指定ID栏目英文名
[/ typeurl(3) /]指定ID栏目链接
[/ arcurl(3) /]指定ID文章链接

{include'head.htm'/}包含标签,例如head.htm

顶级导航标签:
[/ cur() /]首页当前class名,留空为current
[/ cur('active') /]首页当前class名
{/ topnav() /}默认调用全部一级栏目
{/ topnav(5) /}调用5条一级栏目
{/ topnav('1,2,3') /}调用指定ID 1 2 3  栏目
{/ topnav('','current') /}指定当前class名,一般不用指定,默认调用首页那个CUR
[/xu/]序号,1开始
[/xu-1/]序号,0开始
[/id/]栏目ID
[/name/]栏目名
[/enname/]英文名
[/current/]当前class名
[/typeurl/]栏目链接
[/ban/]栏目图
[/des/]描述
....等等
{ifson:}如果有二级
.....
{else:}可选,没有的话
......
{:endif}结束

{/}这是一个循环标签的结束,以下同

二级导航标签:
{/ sonnav() /}默认调用全部二级栏目
{/ sonnav(3) /}调用指定顶级ID为3的下级,一般用在首页
{/ sonnav('','current') /}当前class名,留空调用CUR
{/ sonnav('','',3) /}调用3条
.....
内部标签同上
{/}循环的结束
这个标签可以用于{/ topnav() /}内部,一般用作网站导航,可以用于栏目页二级导航
技术突破,这个标签内部还可以套这个标签,实现3级,4级....导航


文档调用标签:
{/ arclist(6) /}调用6条文章,默认调用5条,随机调用同栏目下文档
{/ arclist(6,3) /}调用6条,栏目ID 3下的文档,按照推荐和新发的ID优先
{/ arclist(6,3,1) /}调用6条,栏目ID 3下的文档,随机排序
[/xu/]序号,1开始
[/xu-1/]序号,0开始
[/id/]文章ID
[/typename/]栏目名
[/typeurl/]栏目链接
[/title/]完整的标题
[/ title(15) /]截取标题的指定字数
[/des/]完整的描述摘要
[/ des(30) /]截取描述的指定字数
[/arcurl/]文章链接
[/src/]缩略图地址
[/click/]点击数
[/writer/]文章作者
[/sertitle/]搜索页专用,关键词加红
[Y-m-d]发布时间例如2019-09-08
[/ mydate('YmdHis') /]复杂格式时间,参考PHP date()函数
[/me1/][/me2/][/me3/][/me4/][/me5/]备用字段
....
{/}
arclist()标签可以单独使用,或者放入topnav()或者sonnav()内部使用

列表页循环,单页显示文章数在后台栏目编辑高级版
{list}
.....
中间标签和上面相同
{/}

轮播图调用标签
{/ slide() /}默认调用pc下全部
{/ slide('m') /}手机轮播
{/ slide('pc',3) /}PC 下3条轮播
[/xu/]序号,1开始
[/xu-1/]序号,0开始
[/alt/]
[/title/]
[/href/]
[/des/]
{/}

友情链接
{/ flink() /}全部限24条
{/ flink(5) /}5条
[/xu/]
[/title/]标题
[/href/]链接
[/src/]LOGO
{/}

图集:
{imgs:}开始
[/xu/]序号,1开始
[/xu-1/]序号,0开始
[/img/]图片地址
{:imgs}结束

栏目页标签,含列表和封面模式
{/lid/}当前栏目ID
{/run/}当前位置
{/tname/}上级栏目名
{/name/}当前栏目名
{/typeurl/}当前栏目链接
{/ttypeurl/}上级栏目链接
{/entname/}上级栏目英文名
{/enname/}当前栏目英文名
{/ban/}当前栏目图
{/tban/}上级栏目图
{/topban/}顶级栏目图
{/des/}栏目描述
{/content/}栏目内容
{/me1/}{/me2/}{/me3/}备用字段
{list}列表开始
.....
{/}列表结束
{/plink/}当前页面URL地址
{/pagenav/}分页导航标签,具体样式可以CSS定义,可编辑/include/list_function.php
{/ arclist(4) /}随机调用本栏目下4篇文档
{/ arclist(5,$lid) /}调用本栏目下5篇,正常排序
.....
{/}

文档详情页标签
{/aid/}当前文档ID
{/lid/}当前栏目ID
{/plink/}当前页URL
{/run/}当前位置
{/tname/}上级栏目名
{/name/}当前栏目名
{/typeurl/}当前栏目链接
{/ttypeurl/}上级栏目链接
{/entname/}上级栏目英文名
{/enname/}当前栏目英文名
{/ban/}当前栏目图
{/tban/}上级栏目图
{/topban/}顶级栏目图
{/title/}文档标题
{/src/}缩略图
{/des/}描述摘要
{/writer/}作者
{/click/}点击数,动态JS
{/content/}栏目内容
{/me1/}{/me2/}{/me3/}{/me4/}{/me5/}备用字段
{imgs:}[/xu/][/img/]{:imgs}图集
{Y-m-d}发布时间,年-月-日
[/ mydate('YmdHis') /]复杂格式时间,参考date()函数
{/pre/}上一篇
{/next/}下一篇
{/pret/}上一篇标题
{/nextt/}下一篇标题
{/preu/}上一篇链接
{/nextu/}下一篇链接
{/presrc/}上一篇缩略图
{/nextsrc/}下一篇缩略图
{/ arclist(4) /}随机调用本栏目下4篇文档
{/ arclist(5,$lid) /}调用本栏目下5篇,正常排序
.....
{/}

基本主要就这些,如果感兴趣可以研究conn.php,主要函数都在,还可以自己定义函数,或者在模板页直接插入PHP代码[/ ......  /]或者直接<?php .... ?>,效果相同


评分:5 4 3 2 1
QQ在线咨询