永久免费观看美女裸体的网站,尤物视频在线观看,亚洲人成网站18禁止人,亚洲欧洲日韩综合色天使,亚洲乱妇亚洲乱妇xinglu

企業(yè)微信服務(wù)商
當前位置:首頁文檔模板語法模型分類頁語法說明

模型分類頁語法說明

更新時間:2019-12-06

一、模型說明

模型是五星云站為用戶預(yù)制的一套根據(jù)不同應(yīng)用場景的數(shù)據(jù)更新、維護、內(nèi)容動態(tài)調(diào)取的完整解決方案,無需用戶懂服務(wù)器和數(shù)據(jù)庫代碼,即能快速的搭建自己的內(nèi)容系統(tǒng)。
 
五星云站的模型分為預(yù)置模型和自定義模型兩種。預(yù)置模型為系統(tǒng)模型,自定義模型是復(fù)制預(yù)置模型添加的。
 
模型分類列表的模板在五星云站后臺【模板-模板列表-列表模板】處添加。添加后可在編輯模型分類時選擇使用。

二、模型標識說明

模型標識是用來識別模型的特有標記,在進行模型數(shù)據(jù)內(nèi)容輸出時需調(diào)用模型標識才能正確的調(diào)取數(shù)據(jù)。系統(tǒng)中預(yù)置模型的標識如下:
模型名稱
模型標識
 
模型名稱
模型標識
產(chǎn)品
products
圖庫
album
新聞
news
圖片
pic
文章
article
專題
zt
配件
parts
視頻
video
下載
download
服務(wù)
reserve
問答
faq
渠道范圍
channel
招聘
job
渠道詳情
channeld
三維展廳
exhibition
 
三維模型文件
exhibitiond
 
獲取模型標識、名稱、類型、當前頁URL的語法:
{{globalviewdata['model']}} //模型標識
{{globalviewdata['modelname']}} //模型名稱
{{globalviewdata['modeltype']}} // 模型類型
{{globalviewdata['currenturl']}} // 當前頁url
 

三、volt模板引擎語法

 
 

四、模型分類語法說明

1.循環(huán)輸出分類(開發(fā)主題包時,根據(jù)設(shè)計圖樣式,確定輸出到幾級分類)
 
1.1 獲取分類導(dǎo)航
System.getCateNav('#模型標識#',Pageinfo['_id']) //預(yù)置模型
Custom.getCateNav('#模型標識#',Pageinfo['_id']) //自定義模型
1.2 獲取同一父級的同級別類
System.getCateOther('#模型標識#',Pageinfo['_id']) //預(yù)置模型
Custom.getCateOther('#模型標識#',Pageinfo['_id']) //自定義模型
1.3. 獲取該分類下的子分類
System.getCateChildren('#模型標識#',Pageinfo['_id']) //預(yù)置模型
Custom.getCateChildren('#模型標識#',Pageinfo['_id']) //自定義模型
1.4 根據(jù)cateid獲取分類信息
System.getCateById('#模型標識#',Pageinfo['_id'])  //預(yù)置模型
System.getCateById('#模型標識#',Pageinfo['_id'])  //自定義模型
示例:
{% set sort = System.getAllCateMultiLevel('products') %}

{% set sortData = System.arraySequence('products',sort, 'displayorder') %}

{% for k, v in sortData %}

{{ v['catename'] }} //一級分類名稱

{% if v['children'] %} //判斷是否存在子分類(二級分類)

  {% for k1,v1 in v['children'] %}

  {{ v1['catename'] }}<br> //輸出二級分類名稱

   {% if v1['children'] %} //判斷是否存在子分類(三級分類)

      {% for k2,v2 in v1['children'] %}

      {{ v2['catename'] }} //輸出三級分類名稱

      {% endfor %}

  {% endif %}

  {% endfor %}

{% endif %}

{% endfor %}
 
2.分類SEO信息
變量
描述
{{ Pageinfo['pageseo']['title'] }}
--SEO標題
{{ Pageinfo['pageseo']['keywords'] }}
--SEO關(guān)鍵詞
{{ Pageinfo['pageseo']['description'] }}
--SEO描述
3.輸出分類下詳情內(nèi)容
3.1 設(shè)置數(shù)據(jù)來源
System.getListInfo('#模型標識#') //預(yù)置模型
Custom.getListInfo('#模型標識#') //自定義模型
 
3.2 模型下共有x條數(shù)據(jù)
{{System.getListInfo('#模型標識#')['total']}} //模型下共有X條數(shù)據(jù)
 
3.3 設(shè)置分頁
語法:
{{System.getPageHtml('#模型標識#',#數(shù)字#) }} //預(yù)置模型。數(shù)字控制每頁詳情數(shù)量。
{{Custom.getPageHtml('#模型標識#',#數(shù)字#) }} //自定義模型。數(shù)字控制每頁詳情數(shù)量。
 
使用示例:
{%set a =System.getListInfo('products',2) %} //產(chǎn)品列表,每頁輸出2條產(chǎn)品。

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

{{v['title']}}

{%endfor%}

{{System.getPageHtml('products',2) }} //分頁控制每頁數(shù)量。
3.4 分頁前臺樣式(css文件)
① 上下翻頁樣式為空
上一頁類名:.u-paging .prev{display:none;}
下一頁類名:.u-paging .next{dispaly:none;}
② 上下翻頁樣式不為空
上一頁類名:.u-paging .prev{background: #eaeaea url("../images/jt.png") no-repeat center center;}
下一頁類名:.u-paging .next{background: #eaeaea url("../images/jt_r.png") no-repeat center center;}
上下翻頁的樣式由前端在CSS文件中自定義
 
③ 設(shè)置中間頁碼數(shù)
 
 
 
       
語法:{{System.setPageButtonCount('#模型標識#',#具體數(shù)字#) }}
 
使用示例:
{%set a =System.getListInfo('products',2) %}
{%for k,v in a['data']%}{{v['title']}}
{%endfor%}
{{System.setPageButtonCount('#products#',2) }}
{{System.getPageHtml('#products#',2)}}
 
備注:翻頁類名固定,不可進行更改
初始狀態(tài):
上一頁:.u-paging .prev
下一頁:.u-paging .next
hover狀態(tài):
上一頁:.u-paging .prev:hover
下一頁:.u-paging .next:hover
 
3.5 模型列表順序
模型列表默認按照發(fā)布時間倒序排列。數(shù)據(jù)按照發(fā)布時間正序調(diào)取的方法:(只適用于模型列表)
getListInfo方法前面添加代碼:
{{System.setOrder('#模型標識#', ['grade':-1,'addtime':-1])}} //預(yù)置模型
{{Custom.setOrder('模型標識', ['grade':-1,'addtime':-1])}} //自定義模型
語法解釋:'grade':-1指的是內(nèi)容按照推薦等級從高到低的順序排列;'addtime':-1指內(nèi)容按照添加順序最新添加的在前進行排列。
 
使用示例:
<div>

{{System.setOrder('article',['grade':-1,'addtime':-1])}}

{%set a =System.getListInfo('article',2) %}

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

{{v['title']}}</br>

{%endfor%}

{{System.getPageHtml('article',2)}}

</div>

 

4.調(diào)取內(nèi)容
4.1 模型通用普通字段
title //標題
intro //簡介
{{ Tools.formatDate(d['addtime'],'d M Y') }}//發(fā)布時間
coverarr[0] //封面圖
linkurl //模型詳情鏈接
tagsArr //標簽,數(shù)組字段
{{System.getListInfo('#模型標識#')['total']}} //模型下共有X條數(shù)據(jù)
{{ Tools.getAuthorByid('article',v['authorid'],v['siteid']) }}  //調(diào)取詳情的作者
{{ Tools.formatDetail(v['pcdetail'])['v1'] }} //列表頁調(diào)取詳情內(nèi)容
 
使用舉例:
{%set z =System.getListInfo('products') %}  //產(chǎn)品模型標識

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

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

{{ Tools.formatDate(d['addtime'],'d M Y') }}

{{v['intro']}}

<img src = "{{v['coverarr'][0]}}" height="96" width="96">

{%for a,b in v['tagsArr'] %}

{{b['tagname']}}

{%endfor%}

{%endfor%}
4.2 模型通用數(shù)組字段
①分類
使用示例:
{%set z =System.getListInfo('products') %}

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

{%for a,b in v['cate'] %}

{{b['catename']}} //分類名稱

{{b['linkurl']}} //分類url

{%endfor%}

{%endfor%}
②標簽
使用示例:

{%set z =System.getListInfo('news') %} //當前是新聞模型列表

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

{%for a,b in v['tagsArr'] %}

<p>標簽名稱:{{b['tagname']}}</p>
<p>標簽詳情URL:{{ b['tagurl'] }}</p>

{%endfor%}

{%endfor%}

 

4.3圖庫模型字段
4.3.1 輸出指定圖庫下全部圖片
{{(System.getAllPicById('album', ['albumid':"#圖庫id#"]))}}
使用示例:
{% set all = System.getAllPicById('album', ['albumid':"5cb547934db67f3fc2290e56"]) %}
{% for k,v in all %}
<a href="{{v['linkurl']}}"  title="{{v['title']}}">
<img src="{{v['coverarr'][0]}}!/both/110x82" alt="{{v['title']}}">                   
</a>
{% endfor %}
4.3.2 輸出指定圖庫下輸出圖庫下多張圖片(默認4張)
System.getInsidePic('album',['albumid': #圖冊id#],4,['sortnum': 1])
注:4:調(diào)取數(shù)量 (注:缺省值 4)
['sortnum': 1]:調(diào)取順序 (注:缺省值1,后臺圖片正序序列;-1為倒序)
使用示例:
{%set albumInfo =  System.getListInfo('album')['data']%}
{% for key,value in albumInfo %}
{% set insidePic = System.getInsidePic('album',['albumid':value['_id']]) %}
{% for k,v in insidePic %}
<img src="{{ v['coverarr'][0] }}">
{%endfor%}
{%endfor%}
4.3.3 圖庫列表,輸出圖庫下圖片的數(shù)量
  {{ Tools.getCount('album',v['_id']) }}

 

4.4 視頻模型字段 

使用舉例

{%set z =System.getListInfo('video',12) %}   //視頻模型標識,每頁12條
{%for k,v in z['data']%}
<a href="{{v['linkurl']}}" target="_blank">
<div class="video_box">
<img src="{{v['coverarr'][0]}}!/both/384x216" alt="{{v['ftitle']}}">
<div class="duration">{{v['video']['duration']}}</div>
</div>
<div class="title">{{v['title']}}</div>
</a>
{%endfor%}

  

4.5自定義字段

①普通自定義字段

['extends']['#擴展字段名稱#']  //預(yù)置模型

['#擴展字段名稱#']           //自定義模型

使用示例:

預(yù)置模型:

{%set z =System.getListInfo('article') %}

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

{{v['extends']['#擴展字段名稱#']}}

{%endfor%}

自定義模型:

{%set z =Custom.getListInfo('xiangmu') %}

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

{{v['#擴展字段名稱#']}}

{%endfor%}

②圖片型自定義字段
['extends']['#擴展字段名稱#']['0']        //預(yù)置模型,返回第一張圖片
['extends']['#擴展字段名稱#']['path'] //預(yù)置模型,返回全部圖片
['#擴展字段名稱#']['path']['0']           //自定義模型,返回第一張圖片
['#擴展字段名稱#']['path']               //自定義模型,返回全部圖片
使用示例:
預(yù)置模型:
{%set z =System.getListInfo('article') %}

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

{%for a,b in v['extends']['123']['path'] %}

{}

{%endfor%}

{%endfor%}

自定義模型:
{%set z =Custom.getListInfo('xiangmu') %}

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

{%for a,b in v['123']['path'] %}

{}

{%endfor%}

{%endfor%}

③多級聯(lián)動型自定義字段
方法1:返回值 “1級內(nèi)容/2級內(nèi)容/3級內(nèi)容”
{{System.transDropdown(v['extends']['#擴展字段名稱#'])}}  //預(yù)置模型
{{Custom.transDropdown(v['#擴展字段名稱#'])}}            //自定義模型

方法2:返回單級值(暫時只有預(yù)置模型有,且模型標識沒有更新)

{%set a =News.transDropdown(Pageinfo['extends']['zidingxia'],99)%}

{%for k,v in a%}

{{v}}</br>

{%endfor%}

④附件型自定義字段(數(shù)組)
['extends']['#擴展字段名稱#']         //預(yù)置模型自定義附件字段
['#擴展字段名稱#']        //自定義模型自定義附件字段
用法示例:
<div>                                   
  <ul>
{%for a,b in v['extends']['fj']['fileurl']%}
 <li>
  <a href="{}">{{v['extends']['fj']['filename'][k]}}</a>
 </li>
{%endfor%}
</ul>
</div>
⑤視頻型自定義字段(數(shù)組)
['extends']['#擴展字段名稱#']        //預(yù)置模型自定義視頻字段
['#擴展字段名稱#']             //自定義模型自定義視頻字段
預(yù)置模型使用示例:
{% for a,b in v['extends']['video']['filename'] %} //循環(huán)filename,下文可用b輸出filename

<a href="{{ v['extends']['video']['fileurl'][k] }}">{{ b }}</a>

{% endfor %}

  或
{% for a,b in v['extends']['video']['fileurl'] %} //循環(huán)fileurl,下文可用b輸出fileurl

<a href="{{ b }}">{{ v['extends']['video']['filename'][k] }}</a>

{% endfor %}
 
6.輸出字段控制
①{{ str_replace('#原內(nèi)容#','#替換內(nèi)容#','#字段名稱#') }} //用新內(nèi)容把原內(nèi)容替換掉
{{slice(Pageinfo['#字段名稱#'],0,150,'utf-8')}} //設(shè)定輸出字符長度
{{htmlspecialchars_decode(v['#字段名稱#']) }} //去除HTML等標簽