苹果CMS文章详情调用教程
苹果CMS V10文章详情页模板说明
苹果CMS V10文章详情页模板文件通常位于 html/art/detail.html,页面需要通过 id 参数获取对应的文章数据。
模板文件:
html/art/detail.html页面 aid:
14当前文章数据数组:
$obj必带参数:
id
苹果CMS V10文章详情页数据说明
在文章详情页中,当前文章的数据会以 $obj 数组的形式提供。文章基本信息可以直接通过 $obj 中对应的字段调用。
如果需要查看当前文章包含的全部字段,可以参考苹果CMS V10的视频字段说明,也可以直接在模板中使用以下代码打印当前文章数组:
{:print_r($obj)}需要注意的是,播放地址、文章分页内容、剧情信息等部分数据通常不是简单的单字段输出,而是需要根据对应的数据结构配合函数或遍历方式进行处理。
苹果CMS V10文章详情页常用示例
文章标题、来源、发布时间和浏览次数
以下示例可以用于输出文章标题、当前分页标题、文章来源、发布时间以及文章浏览次数等信息。
文章内容
<h1>{$obj.art_name} - {$obj.art_page_list[$param['page']]['title']}</h1>
<div class="source">
来源:{$obj.art_from}
发布时间:{$obj.art_time|date='Y-m-d H:i:s',###}
浏览次数:{$obj.art_hits}
</div>{$obj.art_page_list[$param['page']]['content']|mac_url_content_img}苹果CMS V10文章上下篇调用
在文章详情页中,可以通过查询当前文章ID前后的文章,实现“上一篇”和“下一篇”的功能。以下代码通过文章ID查询相邻文章,并使用 mac_url_art_detail() 生成文章详情页链接。
<!-- 上下篇 -->
<div class="next">
{php}
$where=[];
$where['art_status'] = ['eq',1];
$where['art_id'] = ['lt',$obj['art_id']];
$pre_info = model('art')->infoData($where,'*',1);
$where['art_id'] = ['gt',$obj['art_id']];
$next_info = model('art')->infoData($where,'*',1);
{/php}
{if condition="$pre_info['code'] eq 1"}
<a href="{:mac_url_art_detail($pre_info['info'])}">
上一篇:{$pre_info['info']['art_name']}
</a>
{/if}
{if condition="$next_info['code'] eq 1"}
<a href="{:mac_url_art_detail($next_info['info'])}">
下一篇:{$next_info['info']['art_name']}
</a>
{/if}
</div>文章详情页常用字段说明
文章详情页中的数据主要通过 $obj 数组调用。例如:
{$obj.art_name}:文章名称{$obj.art_from}:文章来源{$obj.art_time}:文章发布时间{$obj.art_hits}:文章浏览次数{$obj.art_id}:文章ID{$obj.art_page_list}:文章分页内容数据
如果不确定当前模板中有哪些可用字段,可以使用 {:print_r($obj)} 查看实际返回的数据结构,再根据需要调用对应字段。
使用苹果CMS V10文章详情模板的注意事项
文章详情页模板文件为
html/art/detail.html。当前文章数据主要通过
$obj数组获取。访问文章详情页时需要带上对应的
id参数。文章分页内容需要结合
$obj.art_page_list和当前分页参数进行调用。输出文章正文中的图片时,可以使用
mac_url_content_img处理文章内容图片地址。上下篇功能需要根据实际数据量和网站访问情况合理使用数据库查询,避免在高并发页面中进行过多额外查询。
总结
苹果CMS V10文章详情页主要通过 html/art/detail.html 模板文件进行展示,当前文章数据统一存放在 $obj 数组中。掌握 $obj 的字段调用方式以及文章分页、上下篇等常用模板代码,可以更加灵活地制作和修改苹果CMS V10文章详情页模板。
