苹果cms教程

苹果CMS专题详情页数据调取与内容展示教程

发布时间:2025-04-12共10人阅读

一、专题详情页基础配置

苹果CMS专题详情页面拥有固定模板路径与系统参数,是实现专题内容展示、数据调取的基础依托。专题详情模板文件存放路径为 html/topic/index.html。

该页面专属页面ID为34,可通过 {$maccms.aid} 标签随时调用获取当前页面ID。专题详情页面访问必须携带 id 参数,用于匹配对应专题数据,是页面正常渲染的必要URL参数。

二、详情页核心数据数组说明

专题详情页面所有数据统一封装在 $obj 全局数组中,支持专题全字段直接调用,无需额外查询数据表。开发调试阶段,可使用 {:print_r($obj)} 代码打印输出当前专题的全部数据,快速查看所有可用字段,适配自定义开发需求。

$obj 数组内置整合资源列表,包含专题绑定的视频数据 $obj.vod_list 和文章数据 $obj.art_list,可直接通过循环标签遍历渲染。

三、专题视频+文章列表完整调用代码

以下为专题详情页通用展示代码,左侧渲染专题关联视频资源,右侧展示专题绑定文章列表,自带数量统计、排名样式、资源跳转功能,可直接部署使用。

<!-- 左侧影视 -->
<div class="qire-box ztl">
    <div class="channel-item">
        <div class="ui-title fn-clear"><span>本专题共“{$obj.vod_list|count}”部视频</span><h2>专题相关视频</h2></div>
        <div class="box_con">
            <ul class="zt-list">
                {maccms:foreach name="$obj.vod_list"}
                <li><a href="{:mac_url_vod_detail($vo)}" title="{$vo.vod_name}"><img src="{:mac_url_img($vo.vod_pic)}" alt="{$vo.vod_name}"/><h2>{$vo.vod_name}</h2><p>{$vo.vod_actor}</p><i>{$vo.vod_remarks}</i><em></em></a></li>
                {/maccms:foreach}
            </ul>
        </div>
    </div>
</div>
<!-- 右侧文章 -->
<div class="qire-l ztr">
    <div class="ui-ranking">
        <h3>本专题最新文章</h3>
        <ul class="ranking-list">
            {maccms:foreach name="$obj.art_list"}
            <li><i {if condition="$key lt 3"}class="stress" {/if}>{$key+1}</i><a href="{:mac_url_art_detail($vo)}" title="{$vo.art_name}">{$vo.art_name}</a></li>
            {/maccms:foreach}
        </ul>
    </div>
</div>

四、代码功能解析

1. 专题视频模块

通过 $obj.vod_list|count 自动统计专题内视频总数量,直观展示专题资源规模。借助 foreach 循环遍历视频列表数据,依次调取视频封面、标题、演员、备注信息,同时通过系统链接函数生成视频详情跳转地址,完整实现专题视频聚合展示效果。

2. 专题文章模块

循环遍历 $obj.art_list 渲染专题绑定的所有文章内容,自动生成文章排名序号,对前三名排名添加高亮样式区分。通过专属链接函数跳转至文章详情页,优化页面层级与用户浏览体验。

五、模板开发注意事项

  • 专题详情页所有数据依赖 $obj 数组,禁止随意修改数组名称,否则会导致数据加载失败。

  • 页面访问依赖URL中的专题ID参数,参数缺失会造成页面无法匹配对应专题数据。

  • 视频、文章列表为系统自动关联渲染,无需手动筛选数据,支持自适应专题绑定资源。

  • 页面样式类名可自定义美化,不影响核心数据调取与跳转逻辑。