動態片段語法說明
更新時間:2019-12-09
一、動態片段生成說明
(1)創建動態片段動需要先選擇數據源
(2)然后選擇相應的篩選條件、排序規則、數據調取規則和片段模板
(3)生成動態片段后,在調用動態片段的時候,會自動向動態片段模板中注冊一個名稱為data的變量
(4)data變量中包含動態片段所選擇數據源的數據
二、動態片段字段
1.常用字段
title //標題
intro //簡介
tagsArr //標簽,數組字段
{{ v['addtime'].toDateTime().format('Y-m-d') }} //添加時間
{{ Tools.formatDetail(v['pcdetail'])['v1'] }} //調取詳情內容
{{System.getVisitNum('#模型標識#',v['_id'])}} //系統模型瀏覽量
{{Custom.getVisitNum('#模型標識#',v['_id'])}} //預置模型瀏覽量
2.2自定義字段
①普通自定義字段
['extends']['#擴展字段名稱#'] //預置模型
['#擴展字段名稱#'] //自定義模型
使用示例:
//預置模型:
{%for k,v in data%}
{{v['extends']['#擴展字段名稱#']}}
{%endfor%}
//自定義模型:
{%for k,v in data%}
{{v['#擴展字段名稱#']}}
{%endfor%}
②圖片型自定義字段
['extends']['#擴展字段名稱#']['0'] //預置模型,返回第一張圖片
['extends']['#擴展字段名稱#']['path'] //預置模型,返回全部圖片(數組)
['#擴展字段名稱#']['path']['0'] //自定義模型,返回第一張圖片
['#擴展字段名稱#']['path'] //自定義模型,返回全部圖片(數組)
使用示例:
//預置模型:
{% for k,v in data %}
{%for a,b in v['extends']['#擴展字段名稱#']['path'] %}
<img src="{{v['coverarr'][0]}}!/fw/200" ></a>
{%endfor%}
{%endfor%}
//自定義模型:
{%for k,v in data%}
{%for a,b in v['123']['path'] %}
{}
{%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']['#擴展字段名稱#'] //預置模型自定義附件字段
['#擴展字段名稱#'] //自定義模型自定義附件字段
用法示例:
{%for a,b in v['extends']['fj']['fileurl']%}
<a href="{}">{{v['extends']['fj']['filename'][k]}}</a>
{%endfor%}
⑤視頻型自定義字段(數組)
['extends']['#擴展字段名稱#'] //預置模型自定義視頻字段
['#擴展字段名稱#'] //自定義模型自定義視頻字段
預置模型使用示例:
{% for a,b in v['extends']['video']['filename'] %} //循環輸出視頻名稱
<a href="{{ v['extends']['video']['fileurl'][k] }}">{{ b }}</a>
{% endfor %}
或
{% for a,b in v['extends']['video']['fileurl'] %} //循環輸出視頻鏈接
<a href="{{ b }}">{{ v['extends']['video']['filename'][k] }}</a>
{% endfor %}
2.3全部可調用字段使用示例
{% if data is not empty %}
<div >
<div >
{%for k , v in data%}
<div >
{%if v['coverarr'] is not empty%}
<div >
<a href="{{v['linkurl']}}"><img src="{{v['coverarr'][0]}}!/fw/200" alt="{{v['title']}}"></a>
</div>
{%endif%}
<div>
<div ><a href="{{v['linkurl']}}">{{v['title']}}</a></div>
<p>{{v['addtime'].toDateTime().format('Y/m/d')}}</p>
<p >{{v['intro']}}</p>
瀏覽量:{{System.getVisitNum('#模型標識#',v['_id'])}}
標簽:{% for a,b in v['tagsArr'] %} {{b['tagname']}} {% endfor %}
詳情:{{ Tools.formatDetail(v['pcdetail'])['v1'] }}
文本:{{v['extends']['zz']}} <br>
編輯器:{{v['extends']['bjq']}} <br>
下拉框:{{v['extends']['xlk']}} <br>
圖片:
{%for a,b in v['extends']['tp']['path'] %}
<img src="{{v['coverarr'][0]}}!/fw/200" ></a>
{%endfor%}
<br>
附件:
<div>
<ul>
{%for a,b in v['extends']['fj']['fileurl']%}
<li>
<a href="{}">{{v['extends']['fj']['filename'][k]}}</a>
</li>
{%endfor%}
</ul>
</div>
<br>
多級聯動:{{System.transDropdown(v['extends']['djld'])}}<br>
視頻:
{% for a,b in v['extends']['sp']['fileurl'] %}
<a href="{{ b }}">{{ v['extends']['sp']['filename'][k] }}</a>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
2.4片段引用說明
在新頁面、模板等時,可以方便地引用片段到當前編輯內容中。在前臺展示的時候服務器會解析該行代碼,輸出片段本身的html模板內容和數據.
{# 動態片段開始:name #} {{ Materiel.id_591117915b6ee4039a452502 }} {# 動態片段結束:name #}