> 为了更好支持手机端模板的套用,系统支持返回模板输出
> 什么是返回模板输出?
> 返回的是HTML代码,HTML代码可以套标签使用(貌似说不清楚,show the code)
访问链接:
~~~
get/post:http://域名//栏目htmlurl.html(栏目链接)
~~~
传入参数:
~~~
ajax=1&ajax_tpl=1
~~~
自定义ajax访问的tpl,在原模板名字前面添加`ajax_list_`
~~~
一般ajax加载的是列表,如果栏目中列表的名字是:news.html
那么,ajax加载的模板名字就是:ajax_list_news.html
~~~
ajax模板要如何制定?
> 根据已有的列表,循环输出项拿出来放进去即可
~~~
{if($lists)}
{foreach $lists as $v}
<div class="clean-blog-post">
<div class="row">
<div class="col-lg-5"><img class="rounded img-fluid" src="{if($v['litpic']=='')}{$tpl}assets/img/tech/image4.jpg{else}{$v['litpic']}{/if}"></div>
<div class="col-lg-7">
<h3>【{$v['id']}】{$v['title']}</h3>
<div class="info"><span class="text-muted">{fun date('Y-m-d',$v['addtime'])} <a >{fun get_info_table('level',['id'=>$v['userid']],'name')}</a></span></div>
<p>{fun newstr($v['description'],150)}</p><a href="{$v['url']}"><button class="btn btn-outline-primary btn-sm" type="button">了解更多</button></a></div>
</div>
</div>
{/foreach}
{else}
1
{/if}
~~~
小伙伴已经注意到,为什么要输出1?
请看下面ajax请求展示
~~~
<script>
var p=1;
function gopage(){
p+=1;
var tid = {$type['id']};
//当前栏目ID
var molds = "{$type['molds']}";
//当前模块标识
$.ajax({
url:window.location.href,//请求的url地址
,当前栏目URL
// dataType:"json",//返回格式为json,这里要取消返回json
async:true,//请求是否异步,默认为异步,这也是ajax重要特性
data:{tid:tid,molds:molds,ajax:1,ajax_tpl:1,page:p},//参数值
type:"GET",//请求方式
beforeSend:function(){
//请求前的处理
istrue = false;
},
success:function(r){
//判断是否没有分页,如果没有分页,则输出1
if(r==1){
alert('没有了~');return false;
}
$(".article-list").append(r);
//直接加载到列表内
},
complete:function(){
//请求完成的处理
istrue = true;
},
error:function(){
//请求出错处理
alert('网络错误');
}
})
}
</script>
~~~
- 引言
- 条款
- 开始使用
- 模板标签
- 公共配置
- 系统配置
- 自定义配置
- 网站栏目
- 全局栏目属性
- 导航栏相关
- 当前栏目下的直系下级
- 当前栏目下的直系上级
- 栏目详情页
- 栏目列表页
- 栏目分页
- 输出三级及三级以上栏目
- 当前位置面包屑
- 获取当前栏目的顶级栏目
- 直播讲解栏目相关
- 文章详情页
- 基本内容
- 点赞
- 收藏
- 相关文章
- 输出新增字段
- 商品详情页
- 基本内容
- 输出新增字段
- 商品图集
- 点赞
- 收藏
- *点评星星
- 加入购物车
- *评论
- 相关商品
- 自定义字段
- 原样输出
- 单选字段
- 多选字段
- loop标签
- 通用说明
- loop分页
- 案例说明
- like使用
- 怎么判断loop没有数据
- limit使用
- day参数
- table缺省参数
- 单选多选相关
- 单选字段输出
- 多选字段输出
- 特殊输出
- 输出换行
- 替换字符串
- 输出被解析的HTML原句
- 截取字符串
- 内容body去除HTML
- 分割字符输出
- foreach标签
- for标签
- fun标签
- php标签
- 不解析标签
- if..else..标签
- screen筛选标签
- 客户端判断
- 轮播图
- 友情链接
- 自定义图集输出
- Tags标签调用及使用说明
- 网站留言调用
- 自定义单页
- 系统架构
- 高级功能
- ajax数据交互
- ajax在栏目页的应用
- ajax在screen筛选中的应用
- screen多选筛选
- Message留言表单
- 万能表单
- 多语言支持
- 系统高级配置说明
- 网站动态链接
- 邮件发送
- 插件开发
- 控制器方法覆盖(cover)[简单]
- 控制器方法钩子(hook)[复杂]
- 制成后台安装插件
- 附录
- 时间
- 富文本编辑器导航
- 版本更新