在苹果CMS中调用当前栏目下的视频,可通过模板标签{maccms:vod}
的type="current"
参数实现。以下是具体步骤和扩展配置说明:
{maccms:vod num="12" type="current" order="desc" by="hits"}
<li class="clear">
<a class="thumbnail-link"
href="{:mac_url_vod_play($vo,1,1)}"
rel="bookmark">
<div class="thumbnail-wrap">
<img src="{$vo.vod_pic}" />
<div class="video-duration">{$vo.vod_year}</div>
</div>
</a>
<div class="entry-wrap">
<a href="{:mac_url_vod_play($vo,1,1)}"
rel="bookmark">{$vo.vod_name}</a>
<div class="entry-meta">
<span class="entry-views">
<i class="fa fa-eye"></i>
<span class="view-count">{$vo.vod_hits}次观看</span>
</span>
<span class="sep"> · </span>
<span class="entry-date">{$vo.vod_time|mac_day}</span>
</div>
</div>
</li>
{/maccms:vod}
一、基础调用代码
在模板文件(如vodplay.html
或栏目页模板)中添加以下代码:
{maccms:vod num="10" type="current" order="desc" by="time"}
- 参数解析:
num="10"
:调用10条视频(可按需修改)。type="current"
:限定为当前栏目下的视频。order="desc" by="time"
:按发布时间降序排列(最新视频优先)。
二、扩展配置场景
1. 按点击量排序(热门视频)
{maccms:vod num="10" type="current" order="desc" by="hits"}
2. 随机调用本栏目视频
{maccms:vod num="10" type="current" order="rand"}
3. 仅调用推荐值≥5的视频
{maccms:vod num="10" type="current" order="desc" by="hits" level="5"}
(需提前在视频编辑页设置推荐值)
4. 排除当前视频本身(避免重复推荐)
{maccms:vod num="10" type="current" id="!{$maccms.vod.vod_id}"}
三、前端展示示例
<div class="current-videos">
{maccms:vod num="10" type="current" order="desc" by="time"}
<div class="video-card">
<a href="{$vo.vod_play_url}">
<img src="{$vo.vod_pic}" alt="{$vo.vod_name}">
<h3>{$vo.vod_name}</h3>
<p>更新至:{$vo.vod_serial}</p>
</a>
</div>
{/maccms:vod}
</div>
<style>
.current-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.video-card img { width: 100%; height: 280px; object-fit: cover; border-radius: 8px; }
.video-card h3 { font-size: 16px; margin: 8px 0; }
.video-card p { color: #666; font-size: 14px; }
</style>
四、关键注意事项
- 栏目ID匹配
- 确保模板文件与目标栏目绑定(如栏目页模板需对应正确分类ID)。
- 若在播放页调用,
type="current"
会自动继承当前视频所属栏目。
- 性能优化
- 视频量较大时,建议在后台 系统 → 计划任务 中开启“自动生成分类缓存”。
- 避免在首页等高并发页面过度调用(如
num
值不宜过大)。
- 缓存清理
- 修改模板后,需在苹果CMS后台 右上角点击“清缓存”,否则前端可能不更新。
五、高级应用场景
1. 结合标签过滤
调用当前栏目且包含特定标签的视频(如“4K”标签):
{maccms:vod num="10" type="current" tag="4K"}
2. 跨栏目调用(但优先当前栏目)
若当前栏目视频不足10条,自动补充其他栏目数据:
{maccms:vod num="10" type="current,other" order="rand"}
3. 调用子栏目视频
若当前栏目有子分类,需递归调用所有子栏目视频:
{maccms:vod num="10" type="current,child" order="desc" by="time"}
通过以上配置,可灵活实现当前栏目视频的多样化调用需求,适用于播放页关联推荐、栏目页内容填充等场景。
标签大全
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容