搜索語法說明
更新時間:2019-12-10
一、 搜索模板使用流程
①在模型設(shè)置中配置可搜索范圍;
②在默認(rèn)模型搜索模板中編輯搜索代碼。
二、搜索頁語法
/search? ? ? ? ? ? ? ? ?//搜素表單提交地址
System.getSearchAllow()? ? ?//獲取被允許搜素的內(nèi)容
{{ Urlparam['wd'] }}? ? ? ? //搜索關(guān)鍵詞
System.setOrder('#模型標(biāo)識#',['grade':-1,'addtime':-1])? ? ? ? //搜索列表頁的排序方式。grade為推薦等級,addtime為添加時間。-1為倒序,1為正序。
System.getSearchListinfo('#模型標(biāo)識#')? ? ? ?//搜索列表頁的數(shù)據(jù)
System.getSearchPageHtml('#模型標(biāo)識#',#每頁數(shù)量#)? ? ? //搜索結(jié)果的分頁
System.emKeyword(value['title'],Urlparam['wd'])? ? ?//標(biāo)題中關(guān)鍵詞高亮。若想要簡介中的關(guān)鍵詞也高亮顯示,把'title'替換成'intro'
{{ #字段#['total'] }}? ? ?//某個字段的搜素結(jié)果數(shù)
?
使用案例:
{{ System.setOrder('news',['grade':-1,'addtime':-1])? ?}}
{% set z = System.getSearchListinfo('news',16) %}
{% for k,v in z['data'] %}
{{v['title']}}
{% endfor %}
{% for k,v in z['data'] %}
{{v['title']}}
{% endfor %}
?
{%if data['total'] > 16 %}
{{System.getSearchPageHtml('news',16) }}
{%endif%}
{{System.getSearchPageHtml('news',16) }}
{%endif%}
?
三、備注
①目前,模型的搜索模板只能在默認(rèn)模板中進(jìn)行修改,新增的搜索模板無效;
②屬性篩選在模型設(shè)置處選中,即可在前臺按照屬性值進(jìn)行篩選,特別的,屬性不能按照區(qū)間進(jìn)行篩選。
四、可輸出的字段
1.普通字段
title? ? ? ? //標(biāo)題
intro? ? ? ? //簡介
coverarr[0]? //封面圖
cate? ? ? ? ?//數(shù)組字段,可調(diào)取內(nèi)容包括catename 和 linkurl
{{v['addtime'].toDateTime().format('Y-m-d H:i:s')}}? //發(fā)布時間
{{v['grade']}}? ? // 推薦等級
{{?Tools.formatDetail(v['pcdetail'])['v1']?}} //內(nèi)容詳情字段的調(diào)取
2.普通自定義字段
語法:
['extends']['#擴(kuò)展字段名稱#'] //預(yù)置模型
['#擴(kuò)展字段名稱#']? ? ? ? ? ?//自定義模型
?
使用示例:
//預(yù)置模型:
{%set data =System.ListInfo('article') %}
{%for k,v in data['data']%}
{{v['extends']['#擴(kuò)展字段名稱#']}}
{%endfor%}
?
//自定義模型:
{%set data =Custom.getListInfo('xiangmu') %}
{%for k,v in data['data']%}
{{v['#擴(kuò)展字段名稱#']}}
{%endfor%}
3.圖片型自定義字段
語法:
['extends']['#擴(kuò)展字段名稱#']['0']? ? ?//預(yù)置模型,返回第一張圖片
['extends']['#擴(kuò)展字段名稱#']['path']? //預(yù)置模型,返回全部圖片
['#擴(kuò)展字段名稱#']['path']['0']? ? ? ?//自定義模型,返回第一張圖片
['#擴(kuò)展字段名稱#']['path']? ? ? ? ? ? //自定義模型,返回全部圖片
?
使用示例:
//預(yù)置模型:
{%set data =System.getListInfo('news') %}
{%for k,v in data['data']%}
{%for a,b in v['extends']['tp']['path'] %}
<img src="{{v['coverarr'][0]}}!/fw/200" ></a>
{%endfor%}
{%endfor%}
//自定義模型:
{%set z =Custom.getListInfo('xiangmu') %}
{%for k,v in z['data']%}
{%for a,b in v['123']['path'] %}
{}
{%endfor%}
{%endfor%}
4.附件型自定義字段(數(shù)組)
語法:
['extends']['#擴(kuò)展字段名稱#']? //預(yù)置模型自定義附件字段
['#擴(kuò)展字段名稱#']? ? ? ? ? //自定義模型自定義附件字段
用法示例:
<div>
<ul>
{%for a,b in v['extends']['fj']['fileurl']%}
<li>
<a href="{}">{{v['extends']['fj']['filename'][k]}}</a>
</li>
{%endfor%}
</ul>
</div>
5.視頻型自定義字段(數(shù)組)
語法:
['extends']['#擴(kuò)展字段名稱#'] //預(yù)置模型自定義視頻字段
['#擴(kuò)展字段名稱#'] //自定義模型自定義視頻字段
預(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 %}
搜索模板使用示例
以“產(chǎn)品”為例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div>
<div >
<form action="/search" autocomplete="off"> //搜索提交地址,固定
<button>搜素</button>
<input type="text" placeholder="{{ Urlparam['wd'] }}" value="{{ Urlparam['wd'] }}" name="wd">
</form>
</div>
</div>
<div>
{% set proRes = System.getSearchListinfo('products') %}
<div>
<div>
{% for key,value in proRes ['data'] %}
<div><a href="{{ value['linkurl'] }}">{{ System.emKeyword(value['title'],Urlparam['wd']) }}</a></div>
{% endfor %}
</div>
<label>標(biāo)簽:</label>
{% for a,b in v['tagsArr'] %} {{b['tagname']}} {% endfor %}
文本:{{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>
多級聯(lián)動:{{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 class="search-count fr">
<p>找到符合“ <span>{{ Urlparam['wd'] }}</span> ”的{{ proRes ['total'] }}個搜索結(jié)果
</div>
<div>
</div>
{{System.getSearchPageHtml('products') }}
</div>
</div>
</body>
</html>
?
?