高安全性的内容管理系统
一站式建站解决方案
高性能静态网站构建工具
精美的网站模板库
详细的模板开发指南
完整的API接口说明
直观的视频使用指南
常见问题解答集锦
最新产品动态与行业资讯
了解我们的故事
获取支持与合作
文档参数筛选仅可用着文档首页或文档分类的模板上,结合文档分页列表使用。
说明:用于做根据文档各项参数进行列表组合筛选的筛选条件,如做房产网站的时候,可以根据房屋类型为住宅、商铺、商住两用 筛选,同时可以附加根据房屋大小为单间、一室一厅、两室两厅、三室两厅等筛选,这种情况下就可以用到文档参数筛选功能。
使用方法:{% archiveFilters 变量名 with allText="全部" %} 如将变量定义为 filters {% archiveFilters filters with allText="全部" %}...{% endarchiveFilters %}
{% archiveFilters 变量名 with allText="全部" %}
{% archiveFilters filters with allText="全部" %}...{% endarchiveFilters %}
moduleId
moduleId="1"
allText
allText=false
siteId
filters 变量为一个数组对象,需要通过 for 循环来输出。for item 的对象结构是:
for
Name
FieldName
Items
Label
Link
IsCurrent
{# 参数筛选代码 #} <div> <div>参数筛选:</div> {% archiveFilters filters with moduleId="1" allText="默认" %} {% for item in filters %} <ul> <li>{{item.Name}}: </li> {% for val in item.Items %} <li class="{% if val.IsCurrent %}active{% endif %}"><a href="{{val.Link}}">{{val.Label}}</a></li> {% endfor %} </ul> {% endfor %} {% endarchiveFilters %} </div> {# 文档列表代码 #} <div> {% archiveList archives with moduleId="1" type="page" limit="10" %} {% for item in archives %} <li> <a href="{{item.Link}}"> <h5>{{item.Title}}</h5> <div>{{item.Description}}</div> <div> <span>{% categoryDetail with name="Title" id=item.CategoryId %}</span> <span>{{stampToDate(item.CreatedTime, "2006-01-02")}}</span> <span>{{item.Views}} 阅读</span> </div> </a> {% if item.Thumb %} <a href="{{item.Link}}"> <img alt="{{item.Title}}" src="{{item.Thumb}}"> </a> {% endif %} </li> {% empty %} <li> 该列表没有任何内容 </li> {% endfor %} {% endarchiveList %} {# 分页代码 #} <div> {% pagination pages with show="5" %} {# 首页 #} <a class="{% if pages.FirstPage.IsCurrent %}active{% endif %}" href="{{pages.FirstPage.Link}}">{{pages.FirstPage.Name}}</a> {# 上一页 #} {% if pages.PrevPage %} <a href="{{pages.PrevPage.Link}}">{{pages.PrevPage.Name}}</a> {% endif %} {# 中间多页 #} {% for item in pages.Pages %} <a class="{% if item.IsCurrent %}active{% endif %}" href="{{item.Link}}">{{item.Name}}</a> {% endfor %} {# 下一页 #} {% if pages.NextPage %} <a href="{{pages.NextPage.Link}}">{{pages.NextPage.Name}}</a> {% endif %} {# 尾页 #} <a class="{% if pages.LastPage.IsCurrent %}active{% endif %}" href="{{pages.LastPage.Link}}">{{pages.LastPage.Name}}</a> {% endpagination %} </div> </div>
在一个房产文档列表中,可以通过各种筛选条件,来显示文档,如图:
调用代码示例(代码不包含 css 样式控制)
<div> <div>房产筛选:</div> {% archiveFilters filters with moduleId="1" allText="不限" %} {% for item in filters %} <ul> <li>{{item.Name}}: </li> {% for val in item.Items %} <li class="{% if val.IsCurrent %}active{% endif %}"><a href="{{val.Link}}">{{val.Label}}</a></li> {% endfor %} </ul> {% endfor %} {% endarchiveFilters %} </div>