当前位置:首页文档模板语法渠道模型详情语法说明

渠道模型详情语法说明

更新时间:2020-07-28
1.渠道范围
 
渠道范围字段说明:getChanneldByChannelid(#标识#, #channelid#, #调取数量#) //调取数量可省略
 
title       //标题
cate['catename']      //所属分类
allownum            //渠道数量
intro               //简介
['coverarr'][0]      //封面
{{System.getVisitNum('channel',Pageinfo['_id'])}} //访问次数
 
使用示例:
{% set data = System.getChanneldByChannelid('channeld', Pageinfo['_id'], 20) %}

{% if data['data'] %}

{% for k,v in data['data'] %}

<div>

<a href="{{ v['linkurl'] }}"><span>{{ v['title'] }}</span></a>

<br>

</div>

{% endfor %}

{{ System.getChanneldPageHtml(20) }}

{%else%}

无数据

{% endif %}
1.1 获取范围下已有渠道的数量
channeldAllow(#模型标识#,['channelid1'],['channelid2']
使用示例:
{%set rs = System.channeldAllow('channel',['channelid1'])%}
{%for k,v in rs%}
渠道范围ID为{{k}}有{{v}}个渠道商
{% endfor %}
 
1.2 根据访客IP调取所属范围对应的渠道数量
识别访客的ip:{{ Tools.geoip() }}
返回的结果:
Array ( 
[continent] => 大洲
[country] => 国家
[province] => 省

[city] =>市 )

使用示例:

{% set ip = Tools.geoip('113.108.182.52') %}
{{ print_r(ip) }}   //打印出ip下所有可调用的字段和内容
{% set sp = System.getChannelByGeoIp(ip, 'province') %}   
{% if sp is not empty %}
<p>{{ ip['province']['cn_name'] }}有{{ sp['allownum'] }}家服务商</p>
{% endif %}
注:['cn_name'] 调取出来的是中文;['en_name'] 调取出来的是英文。
//本地服务商信息
{% set z = System.getChanneldByChannelid('channeld',sp['_id'],3) %}

{% if z['data'] %}

{% for k,v in z['data'] %}

<a href="{{ v['linkurl'] }}">{{ v['title'] }}</a>

{% endfor %}

{%else%}

无数据

{% endif %}
 
1.3 调取渠道范围中地区信息(中英文)
根据国家id获取国家系列信息:
语法:
getInfoByCountry()   //根据国家id获取国家系列信息
使用示例:
{% if Pageinfo['region']['country'] %}
    {% set country = Tools.getInfoByCountryId(Pageinfo['region']['country']) %}
    {% for k,v in country %}
        <div>
        <span>{{v['cn_name']}}</span><br>
            <span>{{v['full_cn_name']}}</span><br>  //中文
            <span>{{v['en_name']}}</span><br>
            <span>{{v['full_en_name']}}</span><br>  //英文
        <br>
        </div> 
    {% endfor %}
 {% endif %}
根据省id获取省系列信息
语法:
getInfoByProvinceId()   //根据省id获取省系列信息
使用示例:
{% if Pageinfo['region']['province'] %} 
    {% set province = Tools.getInfoByProvinceId(Pageinfo['region']['province']) %}
    {% for k,v in province %}
        <div>
        <span>{{v['cn_name']}}</span><br>     //中文
        <span>{{v['en_name']}}</span><br>     //英文
        </div> 
    {% endfor %}
{% endif %}
根据市id获取市系列信息
getInfoByCityId()
使用示例:

{% if Pageinfo['region']['city'] %}

{% set city = Tools.getInfoByCityId(Pageinfo['region']['city']) %}

{% for k,v in city %}

<div>

<span>{{v['cn_name']}}</span><br> //中文

<span>{{v['en_name']}}</span><br> //英文

<br>

</div>

{% endfor %}

{% endif %}

2.渠道详情
详情字段说明
  • title //标题
  • {{Pageinfo['addtime'].toDateTime().format('Y-m-d H:i:s')}} //发布时间
  • channelname //所属范围名称
  • linkurl //所属范围url
  • identifier //渠道编号
  • {{ date("Y-m-d",Pageinfo['validtime']['begin']) }}~{{ date("Y-m-d", Pageinfo['validtime']['end']) }} //渠道有效期
  • intro //简介
  • tagsformat //标签
  • detailv2 //详情
  • {{System.getVisitNum('channeld',Pageinfo['_id'])}} //浏览量
3.渠道查询
渠道查询通过建立一个单页实现。
channelSearchRs(#模型标识#)   //根据渠道名称或渠道编号及搜索词,获取匹配到的渠道信息
?keyword=#keyword#&type=name    //根据渠道名称搜索
?keyword=#keyword#&type=number     //根据渠道编号搜索
使用示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <form action="" method="GET">
        <select name="type">
            <option value="name">渠道名称</option>
            <option value="number">渠道编号</option>
        </select>
        <input type="text" name="keyword">
        <button>查询</button>
    </form>   
{% set rs = System.channelSearchRs('channeld')%}
   {% if rs %}
{% for key,value in rs %}
<div>
<a href="{{ value['linkurl'] }}"><span>{{ value['title'] }}</span></a>
<br>
</div>
{% endfor %}
{% endif %}
</body>
</html>