苹果CMS V10模板标签大全
一、模板结构与文件说明
苹果CMS V10的模板文件存放在网站根目录的template/主题
文件夹下,可在后台选择当前使用的模板。
每个模板内部分为多个子目录:
/ads
:广告文件
/js
:JavaScript文件
/css
:样式文件
/images
:图片文件
/html
:模板文件(目录下又按功能模块以下细分)
-index
:首页
-vod
:视频模块
-art
:文章模块
-user
:用户中心
模板目录下的info.ini
文件包含模板简介和广告目录设置等信息。
系统默认模板文件有特定命名:
/public/include.html
:全站公共引入文件,用于加载JS和CSS
/public/head.html
:全站头部模板
/public/foot.html
:全站尾部模板
/vod/detail.html
:视频详情页模板
/art/detail.html
:文章内容页模板
二、系统内置资源
(一)JS文件
home.js
中包含多个实用函数:
函数名 | 功能描述 |
---|---|
MAC.Url |
获取当前网页地址 |
MAC.Title |
获取当前网页标题 |
MAC.Copy(s) |
复制指定内容到剪切板 |
MAC.Hits() |
加载元素的点击量 |
MAC.Score().Init() |
初始化普通评分插件 |
MAC.Comment() |
评论相关功能 |
(二)CSS文件
通过MAC.Css()
函数可动态加载CSS文件,用于样式管理。
三、全局标签
全局标签用于获取网站的基本信息和配置项:
标签 | 说明 |
---|---|
{$maccms.site_name} |
网站名称 |
{$maccms.site_url} |
网站URL |
{$maccms.site_keywords} |
网站关键字 |
{$maccms.site_description} |
网站描述 |
{$maccms.site_icp} |
备案号 |
{$maccms.path} |
网站目录 |
{$maccms.date} |
当前日期 |
若全局标签不够用,可通过$GLOBALS['config']
获取更多配置项,例如:
{$GLOBALS['config']['site']['site_name']}
四、逻辑判断标签
(一)if标签
{if condition="$key lt 4"}判断key小于4{/if}
{if condition="$obj.vod_play_list eq 0"}无播放列表{/if}
(二)empty与notempty标签
{empty name="name"}name为空{/empty}
{notempty name="name"}name不为空{/notempty}
(三)switch标签
{switch name="vo.type_id"}
{case value="1"}视频分类{/case}
{case value="2"}文章分类{/case}
{/switch}
五、列表标签
(一)分类列表
{maccms:type num="10" order="desc" by="sort" ids="1,2,3"}
<!-- 分类内容 -->
{/maccms:type}
(二)视频/文章列表
{maccms:vod type="1" level="1" paging="yes"}
<!-- 视频内容 -->
{/maccms:vod}
(三)专题/演员/角色/网址列表
{maccms:actor num="10" order="desc"}
<!-- 演员内容 -->
{/maccms:actor}
六、详情页标签
(一)视频详情页
{$obj.vod_name} <!-- 视频名称 -->
{$obj.vod_actor} <!-- 主演 -->
{$obj.vod_play_url} <!-- 播放地址 -->
(二)文章详情页
{$obj.art_name} <!-- 文章标题 -->
{$obj.art_content} <!-- 文章内容 -->
七、播放与下载地址
{maccms:foreach name="obj.vod_play_list" id="vo"}
<div>{$vo.from}-在线播放</div>
{maccms:foreach name="vo.urls" id="vo2"}
<a href="播放地址">{$vo2.name}</a>
{/maccms:foreach}
{/maccms:foreach}
八、关联数据与分页
(一)关联数据
{maccms:vod num="6" ids="'.$obj['vod_rel_vod'].'" order="desc"}
关联视频
{/maccms:vod}
(二)分页功能
{maccms:vod paging="yes" pageurl="vod/type"}
<!-- 分页内容 -->
{/maccms:vod}
九、用户信息与交互
标签 | 说明 |
---|---|
{$user.user_id} |
用户编号 |
{$user.user_name} |
登录名 |
{$user.user_points} |
积分 |
{$user.user_end_time} |
VIP截止期限 |
十、常用函数与技巧
(一)处理函数
{:mac_url_img($url)} <!-- 图片地址转换 -->
{:mac_data_count(0,'all','vod')} <!-- 获取视频总数 -->
{$vo.vod_content|mac_substring=100} <!-- 截取字符串 -->
{$vo.vod_time|mac_friend_date} <!-- 时间格式化 -->
(二)标签技巧
1.循环中获取分类数据量:
{maccms:type ids="1,2,3" id="vo"}
{$vo.type_name}:总数量{:mac_data_count($vo.type_id,'all')}
{/maccms:type}
2.嵌套循环调用多级分类:
{maccms:type ids="1,2" id="vo1"}
一级分类:{$vo1.type_name}
{maccms:type parent="{$vo1.type_id}" id="vo2"}
二级分类:{$vo2.type_name}
{/maccms:type}
{/maccms:type}