前端动态调用模板

2022-09-27 11:26 0

用法一、静态页面下调用动态页面内容

例如在某个静态html页面中想调用动态内容时,可以将下面代码放到它页面里:


{dr_ajax_template("ajax_test_file", "test.html")}

意思是调用test.html的内容,作为动态调用模式,那么你需要在test.html写你的代码。


例如

Ajax动态调用模板通常用于调用会员登录信息,比如在静态页面或者首页中调用会员登录状态信息等。

第一步、在首页或静态页面加上下面代码:





{dr_ajax_template('dr_member_info', 'member.html')}

id值一定要和后面的函数第一个参数保持一致,第二个参数表示调用哪个模板,例子是member.html


第二步、创建api/member.html模板

{if $member}
  • 用户中心
  • 退出平台
  • {else}
  • 登录
  • 注册
  • {/if}


    特别说明:使用本函数时必须在它的前面加载jquery


    ----传递参数的写法---

    方法1:将固定参数传入到动态模板

    {dr_ajax_template('dr_member_info', 'member.html', 'cc=123&bb=321')}

    api/member.html模板接收参数写法是:

    {$cc}
    {$bb}

    方法2:将变量参数传入到动态模板,例如show.html内容页将内容id传入进去

    {dr_ajax_template('dr_member_info', 'member.html', 'id='.$id)}
    {dr_ajax_template('dr_member_info', 'member.html', 'title='.$title.'&id='.$id)} 将内容标题和id一起传入

    api/member.html模板接收参数写法是:

    {$id}
    {$title} 接收第二个参数



    用法二、ajax动态加载模式,例如搜索页面无刷新滚动加载下一页

    
    
    

    然后在api/items.html写上第二页的查询代码

    
    {search module=$get.module id=$get.searchid total=$get.sototal order=$get.order catid=$get.catid page=1 pagesize=20 urlrule=$urlrule}
    
  •              
  •                                       {$t.title}             
                                 ¥                     {number_format($t.price, 2)}                                               
                                 {$t.comments}条评价                 {$t.volume}销量             
                  {/search}


    用法二的扩展:通过API请求,可返回指定变量

    需要在api/items.html模板中定义返回变量:

    在api/items.html任意位置写上:
    
    {php $this->call_value['变量1'] = "变量11的值";}


    那么通过api请求会返回:

    {
    "code":1,
    "msg":"xxx",
    "data": {"file":"xxx.html","module":"", "call_value":{"变量1":"变量11的值"  }   }
    }


    上一篇:URL地址调用
    下一篇:循环模块名称
    相关文章
    咨询
    微信
    电话