模板标签
本篇主要讲解v10自带系统标签和模板规范
系统模板系统放在/template/目录下。在后台站点设置中,可以选择当前使用的模板
code
- │─template/1/ 模板1
- │ ├─ads 广告文件目录
- │ ├─js js文件
- │ ├─css css文件
- │ ├─images 图片文件
- │ └─html 模板文件目录
- │ └─art 文章模块模板目录
- │ └─comment 评论模块模板目录
- │ └─gbook 留言本模块模板目录
- │ └─index 首页模块模板目录
- │ └─label 自定义页面模块模板目录
- │ └─map 地图页模块模板目录
- │ └─public 公共页面模板目录
- │ └─rss RSS和sitemap模板目录
- │ └─topic 专题模块模板目录
- │ └─user 用户中心模块模板目录
- │ └─vod 视频模块模板目录
- │─tempalte/2/ 模板2
- │─...
- │─template/n/ 模板N
系统规定默认模板文件名, 其中 分类、内容、播放等页面的模板是可以自定义的。
code
- 全站公共样式文件,建议定义如何名称存放在模板的public目录下:
- public/include.html 全站公共引入文件 引入js、css样式,还有系统JS变量
- public/head.html 全站头部
- public/foot.html 全站尾部
- public/jump.html 跳转提示页模板
- public/msg.html 错误提示页模板
- public/paging.html 分页样式模板
- public/digg.html 顶踩样式模板
- public/score.html 普通评分样式模板
- public/star.html 星星评分样式模板
- │
- comment/index.html 评论页
- comment/ajax.html 评论页
- gbook/index.html 留言本
- gbook/report.html 报错页面
- │
- index/index.html 首页
- │
- map/rss.html rss
- map/baidu.html 百度sitemap
- map/google.html 谷歌sitemap
- │
- topic/index.html 专题首页
- topic/detail.html 专题详情页
- │
- art/detail.html 文章内容页
- art/rss.html 文章内容rss
- art/search.html 文章搜索页
- art/type.html 文章分类页
- art/show.html 文章分类筛选页
- │
- vod/confirm.html 确认支付积分页面
- vod/detail.html 视频内容页
- vod/rss.html 视频内容rss
- vod/play.html 视频播放页
- vod/player.html 试看页面播放页
- vod/down.html 视频下载页
- vod/search.html 视频搜索页面
- vod/type.html 视频分类页面
- vod/show.html 视频分类筛选页
- │
- user/ajax_info.html 用户弹出层登录详情
- user/ajax_login.html 用户弹出层登录界面
- user/buy.html 用户中心-在线充值
- user/cards.html 用户中心-充值卡记录
- user/downs.html 用户中心-下载记录
- user/favs.html 用户中心-收藏记录
- user/findpass.html 用户中心-找回密码
- user/foot.html 用户中心-公共底部
- user/head.html 用户中心-公共头部
- user/include.html 用户中心-公共引入文件
- user/index.html 用户中心-首页
- user/info.html 用户中心-个人详情
- user/login.html 用户中心-登录页
- user/orders.html 用户中心-在线充值记录
- user/pay.html 用户中心-支付页
- user/plays.html 用户中心-点播记录
- user/popedom.html 用户中心-权限列表
- user/reg.html 用户中心-注册
- user/upgrade.html 用户中心-会员升级
code
- 文件:home.js
- MAC.Url当前网页地址
- MAC.Title当前网页标题
- MAC.UserAgent获取浏览器类型
- MAC.Copy(s)复制内容到剪切板
- MAC.Home(obj,url)设置网址为浏览器主页
- MAC.Fav(url,name)加入网址到收藏夹
- MAC.Open(w,h,u)弹出网址
- MAC.Cookie.Set(name,val,day)设置cookie
- MAC.Cookie.Get(name)获取cookie
- MAC.Cookie.Del(name)删除cookie
- MAC.GoBack()返回上个页面
- MAC.Qrcode() 重写class="mac_qrcode" 的图片地址为一个二维码
- MAC.Image.Lazyload.Show()异步载入图片
- MAC.Image.Lazyload.Box(id)载入指定id内部的图片
- MAC.Verify.Init() 把class="mac_verify" 的input框后边插入图片验证码class="mac_verify_img"
- MAC.PageGo()把class="mac_page_go"的按钮绑定事件切换分页
- MAC.Hits()把class="mac_hits"的元素载入点击量
- MAC.Score().Init()在class="mac_score"的内部初始化普通评分插件,class="score_btn"提交评分
- MAC.Star().Init()在class="mac_star"的元素初始化星星评分插件
- MAC.Digg.Init()在class="digg_link"的元素上绑定 点击事件
- MAC.Gbook().Init()在class="gbook_content",class="gbook_submit"绑定事件留言本使用
- MAC.Search().Init()在class="mac_search"的按钮上绑定事件,跳转到搜索页面
- MAC.Suggest().Init()在class="mac_wd"的文本框内部加入搜索联想结果功能
- MAC.History().Init()在class="mac_history"的元素上加入鼠标移入移除事件展示浏览日志
- MAC.Ulog().Init()在class="mac_ulog"的元素上初始化用户日志相关操作,包含1浏览2收藏3想看4点播5下载
- MAC.User().Init()在class="mac_user"的元素上初始化用户无刷新登录、用户详情
- MAC.Pop().Show()弹出层插件
- MAC.AdsWrap()输出占位符
- MAC.Css()加载css文件
- MAC.Desktop()跳转到保存到桌面
- MAC.Comment()评论相关功能
code
- {$maccms.site_name} 网站名称
- {$maccms.site_url} 网站url
- {$maccms.site_keywords} 网站关键字
- {$maccms.site_description} 网站描述
- {$maccms.site_icp} 备案号
- {$maccms.site_qq} 站长qq
- {$maccms.site_email} 站长email
- {$maccms.site_tj} 统计代码
- {$maccms.site_status} 网站状态1开启0关闭
- {$maccms.site_close_tip} 网站关闭提示信息
- {$maccms.path} 网站目录
- {$maccms.path_tpl} 当前模板目录
- {$maccms.search_hot} 热门搜索词
- {$maccms.mid}模块id,1视频2文章3专题
- {$maccms.aid}当前系统页面id
- 首页1
- 地图2
- rss3
- 留言本4
- 评论5
- 用户中心6
- 自定义页面7
- 视频首页10
- 文章首页20
- 专题首页30
- 视频分类页11
- 视频分类筛选12
- 视频搜索13
- 视频详情14
- 视频播放15
- 视频下载16
- 文章分类21
- 文章分类筛选22
- 文章搜索23
- 文章详情24
- 专题详情31
code
- {include file="public/head"}
code
- 由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁:
- {if condition="($name == 1) OR ($name > 100) "} value1
- {elseif condition="$name eq 2"/}value2
- {else /} value3
- {/if}
- empty标签用于判断某个变量是否为空,用法:
- {empty name="name"}
- name为空值
- {/empty}
- 如果判断没有赋值,可以使用:
- {notempty name="name"}
- name不为空
- {/notempty}
code
- 参数:
- type:友情链接类型 font表示文字,pic表示图片
- num: 获取数据条数
- 例:
- {maccms:link num="2" type="pic"}
- {$key}序号
- {$vo.link_name}名称
- {$vo.link_url}地址
- {$vo.link_pic}图片
- {/maccms:link}
code
- 参数:
- num:数据条数 默认值10
- paging:是否开启分页yes
- by:数据排序依据 id,time
- 例:
- {maccms:gbook num="10" paging="no" order="desc" by="time"}
- {$key}序号
- {$vo.gbook_id} 编号id
- {$vo.gbook_name} 留言昵称
- {$vo.gbook_content} 留言内容
- {$vo.gbook_reply} 回复内容
- {$vo.gbook_ip} 留言者IP
- {$vo.gbook_time} 留言时间
- {$vo.gbook_replytime} 回复时间
- {/maccms:gbook}
code
- 参数:
- num:数据条数 默认值10
- paging:是否开启分页yes
- by:数据排序依据 id,time
- 例:
- {maccms:comment num="10" paging="no" order="desc" by="time"}
- {$key} 排序位
- {$vo.comment_id} 编号id
- {$vo.comment_name} 评论昵称
- {$vo.comment_content} 评论内容
- {$vo.comment_ip} 评论者IP
- {$vo.comment_time} 评论时间
- {$vo.childs} 回复评论项
- {/maccms:comment}
code
- 参数:
- order排列顺序desc倒序,asc正序
- by排序依据
- start从第几条开始
- num获取条数
- ids指定分类parent获取一级分诶;child获取子分类;1,2,3一组指定ID;
- flag视频=vod文章=art
- {maccms:type num="10" order="asc" by="sort" ids="all"}
- 内部同下方,{$obj.改为{$vo.开头即可
- {/maccms:type}
- =======分类页独有标签=======
- {$obj.parent} 如果当前访问的是二级分类,这个是一级分类对象,也同样包含以下属性,如{$obj.parent.type_id}一级分类id
- {$obj.type_id}分类id
- {$obj.type_name}名称
- {$obj.type_enname}别名
- {$obj.type_sort}排序号
- {$obj.type_mid}所属模块
- {$obj.type_pid}上级id
- {$obj.type_status}状态1开启0关闭
- {$obj.type_tpl}分类页模板
- {$obj.type_tpl_list}筛选页模板
- {$obj.type_tpl_detail}详情页模板
- {$obj.type_tpl_play}播放页模板
- {$obj.type_tpl_down}下载页模板
- {$obj.type_key}关键字
- {$obj.type_des}描述信息
- {$obj.type_title}标题
- {$obj.type_extend}扩展配置json
- {:mac_url_type($obj)} 分类链接
code
- 参数:
- order排列顺序desc倒序,asc正序
- by排序依据
- start从第几条开始
- num获取条数
- ids指定1,2,3一组指定ID;
- timeadd添加时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
- timehits点击时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
- time更新时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
- hitsmonth月点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
- hitsweek周点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
- hitsday日点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
- hits总点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
- paging是否分页yes
- {maccms:topic num="10" paging="no" order="asc" by="sort" ids="all"}
- 内部同下方,{$obj.改为{$vo.开头即可
- {/maccms:topic}
- =======专题页独有标签=======
- {$obj.topic_id}专题id
- {$obj.topic_name}名称
- {$obj.topic_en}别名
- {$obj.topic_sub}副标
- {$obj.topic_status}状态
- {$obj.topic_sort}排序号
- {$obj.topic_letter}首字母
- {$obj.topic_color}高亮颜色
- {$obj.topic_tpl}模板文件
- {$obj.topic_type}扩展分类
- {$obj.topic_pic}图片
- {$obj.topic_pic_thumb}缩略图
- {$obj.topic_pic_slide}幻灯图
- {$obj.topic_key}seo关键字
- {$obj.topic_des}seo描述
- {$obj.topic_title}seo标题
- {$obj.topic_blurb}简介
- {$obj.topic_remarks}备注
- {$obj.topic_level}推荐值
- {$obj.topic_up}顶数
- {$obj.topic_down}踩数
- {$obj.topic_score}平均分
- {$obj.topic_score_all}总评分
- {$obj.topic_score_num}总评次
- {$obj.topic_hits}总点击
- {$obj.topic_hits_day}日点击
- {$obj.topic_hits_week}周点击
- {$obj.topic_hits_month}月点击
- {$obj.topic_time}更新时间
- {$obj.topic_time_add}添加时间
- {$obj.topic_content}详细介绍
- {$obj.topic_extend}扩展配置json
- {:mac_url_topic_detail($obj)} 专题详情页链接
- {:mac_url_topic_index()} 专题首页链接