企业微信服务商
当前位置:首页文档模板语法自定义列表页语法说明

自定义列表页语法说明

更新时间:2019-12-09
一、页面信息调取
{{ Pageinfo['pagetitle'] }}           //页面标题
{{ Pageinfo['pageseo']['title'] }}    //SEO标题
{{ Pageinfo['pageseo']['keywords'] }}    //SEO关键词
{{ Pageinfo['pageseo']['description'] }}    //SEO描述

二、页面内容调取
系统模型:  System.getAutoData('#模型标识#')       //获取模型数据
自定义模型: Custom.getAutoData('#模型标识#')   //获取模型数据
1.常用字段
    title           //标题
    intro        //简介
    tagsArr   //标签,数组字段
    {{ v['addtime'].toDateTime().format('Y-m-d') }}       //添加时间
    coverarr           //图片,数组字段
    {{ Tools.formatDetail(v['pcdetail'])['v1'] }}           //列表页调取详情内容
2.自定义字段
 ①普通自定义字段
['extends']['#扩展字段名称#'] //预置模型
['#扩展字段名称#'] //自定义模型
使用示例
预置模型:
{%set data =System.getAutoData('article') %}
{%for k,v in data['data']%}
    {{v['extends']['#扩展字段名称#']}}
{%endfor%}

自定义模型:
{%set data =Custom.getAutoData('xiangmu') %}
       {%for k,v in data['data']%}
            {{v['#扩展字段名称#']}}
{%endfor%}
②图片型自定义字段
['extends']['#扩展字段名称#']['0'] //预置模型,返回第一张图片
['extends']['#扩展字段名称#']['path'] //预置模型,返回全部图片
['#扩展字段名称#']['path']['0'] //自定义模型,返回第一张图片
['#扩展字段名称#']['path'] //自定义模型,返回全部图片
使用示例:
预置模型:
{ % set data = System.getAutoData('news') %}
    { %for k,v in data['data'] %}
        { %for a,b in v['extends']['tp']['path'] %}
         < img src = "{{v['coverarr'][0]}}!/fw/200" >
     {%endfor%}
{%endfor%}
自定义模型:
 {%set z =Custom.getAutoData('xiangmu') %}
    {%for k,v in z['data']%}
          {%for a,b in v['123']['path'] %}
            {{b}}
     {%endfor%}
{%endfor%}
③多级联动型自定义字段
方法1:返回值 “1级内容/2级内容/3级内容”
{{System.transDropdown(v['extends']['#扩展字段名称#'])}} //预置模型
{{Custom.transDropdown(v['#扩展字段名称#'])}} //自定义模型
方法2:返回单级值(暂时只有预置模型有,且模型标识没有更新)
{%set a =News.transDropdown(Pageinfo['extends']['zidingxia'],99)%} {%for k,v in a%} {{v}} {%endfor%}
④附件型自定义字段(数组)
['extends']['#扩展字段名称#'] //预置模型自定义附件字段
['#扩展字段名称#'] //自定义模型自定义附件字段
用法示例:
<div>                                   
 <ul>
    {%for a,b in v['extends']['fj']['fileurl']%}
       <li>
              <a href="{{b}}">{{v['extends']['fj']['filename'][k]}}</a>
       </li>
      {%endfor%}
   </ul>
   </div>
⑤视频型自定义字段(数组)
['extends']['#扩展字段名称#'] //预置模型自定义视频字段
['#扩展字段名称#'] //自定义模型自定义视频字段
预置模型使用示例:
{% for a,b in v['extends']['video']['filename'] %}       //循环filename,下文可用b输出filename
<a href="{{ v['extends']['video']['fileurl'][k] }}">{{ b }}</a>
{% endfor %}
{% for a,b in v['extends']['video']['fileurl'] %}        //循环fileurl,下文可用b输出fileurl
<a href="{{ b }}">{{ v['extends']['video']['filename'][k] }}</a>
{% endfor %}
3.自定义列表页使用示例
{% set data = System.getAutoData('news')%}
        {%for k , v in data['data'] %}
            {%if v['coverarr'] is not empty%}
                <a href="{{v['linkurl']}}"><img src="{{v['coverarr'][0]}}!/fw/200" alt="{{v['title']}}"></a>
            {%endif%}
                <a href="{{v['linkurl']}}">{{v['title']}}</a>
                <p>{{v['addtime'].toDateTime().format('Y/m/d')}}</p>
                <p >{{v['intro']}}</p>
             
                标签:{% for a,b in v['tagsArr'] %} {{b['tagname']}} {% endfor %}
                详情:{{ Tools.formatDetail(v['pcdetail'])['v1'] }}
                文本:{{v['extends']#字段名称#}} <br>
                编辑器:{{v['extends']#字段名称#}} <br>
                下拉框:{{v['extends']#字段名称#}} <br>
                图片:
                 {%for a,b in v['extends']['#字段名称#']['path'] %}      
                     <img src="{{v['coverarr'][0]}}!/fw/200" ></a>
                  {%endfor%}
                附件:
               {%for a,b in v['extends']['#字段名称#']['fileurl']%}
                    <a href="{{b}}">{{v['extends']['fj']['filename'][k]}}</a>
               {%endfor%}
  
             多级联动:{{System.transDropdown(v['extends']['#字段名称#'])}}<br>

        {% endfor %}

备注:自定义列表页每页的数量在编辑页面时进行设置,若模板中也设置了每页的分页数量,以页面中的数量为准。