1 模板目录结构
了解模板文件结构是开发自定义模板的第一步。
模板文件说明
玉兔CMS模板包含以下核心文件:
| 文件名 | 说明 |
|---|---|
| header.html | 公共头部模板文件 |
| footer.html | 公共尾部模板文件 |
| index.html | 首页模板文件 |
| video_list.html | 视频列表模板文件 |
| video_detail.html | 视频详情模板文件 |
| video_conter.html | 视频内容模板文件 |
| video_search.html | 视频搜索模板文件 |
注意:模板文件必须放置在正确的模板目录中,系统才能正确识别和使用。
2 模板公共标签
公共标签在所有模板文件中均可使用,用于引入公共部分和输出网站基本信息。
公共标签列表
| 标签代码 | 标签说明 |
|---|---|
| {ytcms-include:Header} | 引入公共头部文件 |
| {ytcms-include:Footer} | 引入公共尾部文件 |
| {ytcms:$StylePath} | 模板目录路径,用于引入样式文件 |
| {ytcms:$WebTitle} | 输出网站标题 |
| {ytcms:$WebKeywords} | 输出网站关键词 |
| {ytcms:$WebDescription} | 输出网站介绍 |
| {ytcms:$WebLogo} | 输出网站LOGO图片链接 |
| {ytcms:$WebEmail} | 输出联系邮箱账号 |
| {ytcms:$WEBUrl} | 输出网站域名带http协议 |
| {ytcms:$WebAdS} | 输出广告与统计等JS,一般放置于footer.html结尾 |
使用示例:
<!DOCTYPE html>
<html>
<head>
<title>{ytcms:$WebTitle}</title>
<meta name="keywords" content="{ytcms:$WebKeywords}">
<meta name="description" content="{ytcms:$WebDescription}">
<link rel="stylesheet" href="{ytcms:$StylePath}/css/style.css">
</head>
<body>
{ytcms-include:Header}
<!-- 页面内容 -->
{ytcms-include:Footer}
</body>
</html>
3 公共头部标签
公共头部标签用于构建网站导航菜单、搜索功能和顶部广告。
分类菜单循环标签
| 标签代码 | 标签说明 |
|---|---|
| 开头:{ytcms:Type=1,2,3} | Type=1,2,3为分类ID,","分割,末尾不需要 |
| 分类链接: {ytcms:Url} | 内循环分类链接 |
| 分类标题: {ytcms:Name} | 内循环分类标题 |
| 结尾:{/ytcms:Type} | 标签结尾 |
使用示例:
<nav>
<ul>
{ytcms:Type=1,2,3}
<li><a href="{ytcms:Url}">{ytcms:Name}</a></li>
{/ytcms:Type}
</ul>
</nav>
搜索表单
搜索表单使用GET方式提交,搜索内容input的name为"search":
<form>
<input type="text" name="search" placeholder="搜索视频...">
<button type="submit">搜索</button>
</form>
TOP横幅广告循环标签
| 标签代码 | 标签说明 |
|---|---|
| 开头:{9CCMS-TAd} | 广告循环开始 |
| 广告链接:{ytcms-TAd:Url} | 广告链接地址 |
| 广告图片:{ytcms-TAd:Pic} | 广告图片链接 |
| 广告图片宽度:{ytcms-TAd:Width} | 广告图片宽度 |
| 广告图片高度:{ytcms-TAd:Height} | 广告图片高度 |
| 结尾:{/ytcms-TAd} | 广告循环结束 |
使用示例:
{9CCMS-TAd}
<a href="{ytcms-TAd:Url}" target="_blank">
<img src="{ytcms-TAd:Pic}" width="{ytcms-TAd:Width}" height="{ytcms-TAd:Height}" alt="广告">
</a>
{/ytcms-TAd}
4 公共尾部标签
公共尾部标签用于构建网站底部信息、友情链接和统计代码。
单标签(广告邮箱)
| 标签代码 | 标签说明 |
|---|---|
| 广告邮箱:{ytcms:$WebEmail} | 输出网站联系邮箱 |
使用示例:
<div class="contact">
广告合作邮箱:{ytcms:$WebEmail}
</div>
友情链接循环标签
| 标签代码 | 标签说明 |
|---|---|
| 开头:{ytcms-IeUrl} | 友情链接循环开始 |
| 友情链接Url:{ytcms-IeUrl:Url} | 友情链接地址 |
| 友情链接标题:{ytcms-IeUrl:Name} | 友情链接标题 |
| 结尾:{/ytcms-IeUrl} | 友情链接循环结束 |
使用示例:
<div class="friend-links">
<h3>友情链接</h3>
<ul>
{ytcms-IeUrl}
<li><a href="{ytcms-IeUrl:Url}" target="_blank">{ytcms-IeUrl:Name}</a></li>
{/ytcms-IeUrl}
</ul>
</div>
单标签(流量统计JS)
| 标签代码 | 标签说明 |
|---|---|
| {ytcms:$WebAdS} | 广告/流量/JS中枢标签,尾部必要参数 |
使用示例:
<!-- 网站统计代码 -->
{ytcms:$WebAdS}
</body>
</html>
5 首页模板标签
首页模板标签用于构建网站首页内容,包括推荐视频分类和推荐视频列表。
单标签(推荐视频分类名称)
| 标签代码 | 标签说明 |
|---|---|
| {ytcms-Index-Type:1} | 1为视频推荐分类,需配合下方视频推荐标签使用 |
推荐视频列表循环标签
| 标签代码 | 标签说明 |
|---|---|
| 开始:{ytcms-Index:Type=1,Count=6} | Type=1为视频分类,Count=6为视频数量 |
| 详情链接:{ytcms-Index:DUrl} | 视频详情链接 |
| 图片链接:{ytcms-Index:Pic} | 视频图片链接 |
| 视频名称:{ytcms-Index:Name} | 视频名称 |
| 视频随机数:{ytcms-Index:Rand} | 视频随机数 |
| 结束:{/ytcms-Index} | 循环结束 |
使用示例:
<div class="recommend-videos">
<h2>{ytcms-Index-Type:1}</h2>
<div class="video-list">
{ytcms-Index:Type=1,Count=6}
<div class="video-item">
<a href="{ytcms-Index:DUrl}">
<img src="{ytcms-Index:Pic}" alt="{ytcms-Index:Name}">
<h3>{ytcms-Index:Name}</h3>
</a>
</div>
{/ytcms-Index}
</div>
</div>
6 列表模板标签
列表模板标签用于构建视频列表页面和搜索列表页面。
1. 视频列表模板
单标签(视频列表分类名称)
| 标签代码 | 标签说明 |
|---|---|
| {ytcms-Video-List:Title} | 视频列表分类名称 |
循环标签(视频列表)
| 标签代码 | 标签说明 |
|---|---|
| 开始:{ytcms-Video-List:Count=9} | Count=9为显示数量 |
| 详情:{ytcms-Video-List:DUrl} | 视频详情页面链接 |
| 图片:{ytcms-Video-List:Pic} | 视频封面图片链接 |
| 标题:{ytcms-Video-List:Name} | 视频标题或名称 |
| 随机数:{ytcms-Video-List:Rand} | 视频列表随机数字 |
| 结束:{/ytcms-Video-List} | 循环结束 |
循环标签(视频列表分页按钮)
| 标签代码 | 标签说明 |
|---|---|
| {ytcms-Video-List:PageUrl} | 视频列表首页链接 |
| {ytcms-Video-List:prevUrl} | 视频列表上一页链接 |
| {ytcms-Video-List:nextUrl} | 视频列表下一页链接 |
| {ytcms-Video-List:totalUrl} | 视频列表尾页链接 |
使用示例:
<div class="video-list-page">
<h1>{ytcms-Video-List:Title}</h1>
<div class="video-list">
{ytcms-Video-List:Count=9}
<div class="video-item">
<a href="{ytcms-Video-List:DUrl}">
<img src="{ytcms-Video-List:Pic}" alt="{ytcms-Video-List:Name}">
<h3>{ytcms-Video-List:Name}</h3>
</a>
</div>
{/ytcms-Video-List}
</div>
<div class="pagination">
<a href="{ytcms-Video-List:PageUrl}">首页</a>
<a href="{ytcms-Video-List:prevUrl}">上一页</a>
<a href="{ytcms-Video-List:nextUrl}">下一页</a>
<a href="{ytcms-Video-List:totalUrl}">尾页</a>
</div>
</div>
2. 搜索列表模板(只有视频搜索)
单标签(搜索列表名称)
| 标签代码 | 标签说明 |
|---|---|
| {ytcms-Search-List:Title} | 搜索列表名称~搜索的内容 |
循环标签(搜索列表)
| 标签代码 | 标签说明 |
|---|---|
| 开始:{ytcms-Search-List:Count=9} | Count=9为显示数量 |
| 详情:{ytcms-Search-List:DUrl} | 视频详情页面链接 |
| 图片:{ytcms-Search-List:Pic} | 视频封面图片链接 |
| 标题:{ytcms-Search-List:Name} | 视频标题或名称 |
| 随机数:{ytcms-Search-List:Rand} | 视频列表随机数字 |
| 结束:{/ytcms-Search-List} | 循环结束 |
循环标签(视频列表分页按钮)
| 标签代码 | 标签说明 |
|---|---|
| {ytcms-Search-List:PageUrl} | 视频列表首页链接 |
| {ytcms-Search-List:prevUrl} | 视频列表上一页链接 |
| {ytcms-Search-List:nextUrl} | 视频列表下一页链接 |
| {ytcms-Search-List:totalUrl} | 视频列表尾页链接 |
使用示例:
<div class="search-results">
<h1>搜索结果:{ytcms-Search-List:Title}</h1>
<div class="video-list">
{ytcms-Search-List:Count=9}
<div class="video-item">
<a href="{ytcms-Search-List:DUrl}">
<img src="{ytcms-Search-List:Pic}" alt="{ytcms-Search-List:Name}">
<h3>{ytcms-Search-List:Name}</h3>
</a>
</div>
{/ytcms-Search-List}
</div>
<div class="pagination">
<a href="{ytcms-Search-List:PageUrl}">首页</a>
<a href="{ytcms-Search-List:prevUrl}">上一页</a>
<a href="{ytcms-Search-List:nextUrl}">下一页</a>
<a href="{ytcms-Search-List:totalUrl}">尾页</a>
</div>
</div>
7 详情模板标签
详情模板标签用于构建视频详情页面,包括视频基本信息和相关推荐。
详情模板标签-公共通用
循环标签(DC横幅广告)
| 标签代码 | 标签说明 |
|---|---|
| 开头:{ytcms-DCAd} | 广告循环开始 |
| 广告链接:{ytcms-DCAd:Url} | 广告链接地址 |
| 广告图片:{ytcms-DCAd:Pic} | 广告图片链接 |
| 广告图片宽度:{ytcms-DCAd:Width} | 广告图片宽度 |
| 广告图片高度:{ytcms-DCAd:Height} | 广告图片高度 |
| 结尾:{/ytcms-DCAd} | 广告循环结束 |
1-1. 视频详情模板标签
| 标签代码 | 标签说明 |
|---|---|
| {ytcms:$Name} | 视频名称 |
| {ytcms:$Pic} | 视频封面图片链接 |
| {ytcms:$CUrl} | 视频内容页链接 |
| {ytcms:$Time} | 视频更新时间 |
| {ytcms:$ListName} | 视频分类名称 |
| {ytcms:$ListUrl} | 视频分类列表链接 |
使用示例:
<div class="video-detail">
<h1>{ytcms:$Name}</h1>
<div class="video-info">
<img src="{ytcms:$Pic}" alt="{ytcms:$Name}">
<div class="info">
<p>分类:<a href="{ytcms:$ListUrl}">{ytcms:$ListName}</a></p>
<p>更新时间:{ytcms:$Time}</p>
<a href="{ytcms:$CUrl}" class="play-btn">立即播放</a>
</div>
</div>
</div>
1-2. 视频详情推荐列表标签
| 标签代码 | 标签说明 |
|---|---|
| 开始:{ytcms-Video-Popular:Count=9} | Count=9为显示数量 |
| 详情:{ytcms-Video-Popular:DUrl} | 视频详情页面链接 |
| 图片:{ytcms-Video-Popular:Pic} | 视频封面图片链接 |
| 名称:{ytcms-Video-Popular:Name} | 视频标题或名称 |
| 随机数:{ytcms-Video-Popular:Rand} | 视频列表随机数字 |
| 结束:{/ytcms-Video-Popular} | 循环结束 |
使用示例:
<div class="recommend-videos">
<h2>相关推荐</h2>
<div class="video-list">
{ytcms-Video-Popular:Count=9}
<div class="video-item">
<a href="{ytcms-Video-Popular:DUrl}">
<img src="{ytcms-Video-Popular:Pic}" alt="{ytcms-Video-Popular:Name}">
<h3>{ytcms-Video-Popular:Name}</h3>
</a>
</div>
{/ytcms-Video-Popular}
</div>
</div>
8 内容模板标签
内容模板标签用于构建视频播放页面,包括视频播放器和相关推荐。
详情模板标签-公共通用
循环标签(DC横幅广告)
| 标签代码 | 标签说明 |
|---|---|
| 开头:{ytcms-DCAd} | 广告循环开始 |
| 广告链接:{ytcms-DCAd:Url} | 广告链接地址 |
| 广告图片:{ytcms-DCAd:Pic} | 广告图片链接 |
| 广告图片宽度:{ytcms-DCAd:Width} | 广告图片宽度 |
| 广告图片高度:{ytcms-DCAd:Height} | 广告图片高度 |
| 结尾:{/ytcms-DCAd} | 广告循环结束 |
1-1. 视频内容模板标签
| 标签代码 | 标签说明 |
|---|---|
| {ytcms:$Id} | 视频ID |
| {ytcms:$Name} | 视频名称 |
| {ytcms:$Pic} | 视频封面图片链接 |
| {ytcms:$Play} | 视频iframe播放器 |
| {ytcms:$Time} | 视频更新时间 |
| {ytcms:$ListName} | 视频分类名称 |
| {ytcms:$ListUrl} | 视频分类列表链接 |
使用示例:
<div class="video-content">
<h1>{ytcms:$Name}</h1>
<div class="video-player">
{ytcms:$Play}
</div>
<div class="video-info">
<p>视频ID:{ytcms:$Id}</p>
<p>分类:<a href="{ytcms:$ListUrl}">{ytcms:$ListName}</a></p>
<p>更新时间:{ytcms:$Time}</p>
</div>
</div>
1-2. 视频内容推荐列表标签
| 标签代码 | 标签说明 |
|---|---|
| 开始:{ytcms-Video-Popular:Count=9} | Count=9为显示数量 |
| 详情:{ytcms-Video-Popular:DUrl} | 视频详情页面链接 |
| 图片:{ytcms-Video-Popular:Pic} | 视频封面图片链接 |
| 名称:{ytcms-Video-Popular:Name} | 视频标题或名称 |
| 随机数:{ytcms-Video-Popular:Rand} | 视频列表随机数字 |
| 结束:{/ytcms-Video-Popular} | 循环结束 |
使用示例:
<div class="recommend-videos">
<h2>相关推荐</h2>
<div class="video-list">
{ytcms-Video-Popular:Count=9}
<div class="video-item">
<a href="{ytcms-Video-Popular:DUrl}">
<img src="{ytcms-Video-Popular:Pic}" alt="{ytcms-Video-Popular:Name}">
<h3>{ytcms-Video-Popular:Name}</h3>
</a>
</div>
{/ytcms-Video-Popular}
</div>
</div>