请选择 进入手机版 | 继续访问电脑版

[经验] 苹果cmsv10 模板开发之 自定义页传入分类id获取对应数据

maccms maccms 414 人阅读 | 0 人回复

发表于 2022-4-23 09:23:46 | 显示全部楼层 |阅读模式

早在18年苹果cms v10版本内侧期间有已经支持该方法,只是了解的人并不多,如今官方论坛已经关闭,关于深层的资料少之甚少!!

例如把自定义模板label/new.html 可当做type.html模板使用

调用分类

  • {maccms:type ids="parent" order="asc" by="sort" mid="1"}
  • <a class="layui-btn"  href="{:mac_url('/label/new/by/time/tid/'.$vo['type_id'].'')}">最新{$vo.type_name}</a>
  • {/maccms:type}

获得的路由格式为:

  • /index.php/label/new/by/time/tid/1.html

获取响应数据:

  • {maccms:vod  num="36" paging="yes" pageurl="label/new" type="current" order="desc" by="time"}
  •       <a href="{:mac_url_vod_detail($vo)} "><img src="{:mac_url_img($vo.vod_pic)}" class=""></a>
  •       <a href="{:mac_url_vod_detail($vo)} ">{$vo.vod_name}</a></th>
  • {/maccms:vod}

另类方法:

这个自定义模板既然支持传入分类id和分页,那么就可以把这个模板当做ajax数据加载,可作出瀑布流、滚动加载等效果、加载更多等效果:

案例代码:

  • function show_ajax(lp) {
  •     lp.page = page;
  •     $.ajax({
  •         url: maccms.path + '/index.php/label/ajax_pic/',
  •         method: 'GET',
  •         dataType: "html",
  •         data: lp,
  •         beforeSend: function(e) {
  •             console.log(e)
  •         },
  •         success: function(e) {
  •             $('#myElementContainer').append(e) $('#myElementContainer').imagesLoaded(function() {
  •                 Container();
  •                 page += 1;
  •             })
  •         },
  •         error: function() {
  •             alert('post请求失败')
  •         }
  •     })
出处:https://www.dpaoz.com/540

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则