# <stl:filter> 筛选标签

<stl:filter
    activeClassName="筛选链接选中状态class名称"
    onBeforeSend="动态请求发送前执行的JS代码"
    onSuccess="动态请求成功后执行的JS代码"
    onComplete="动态请求结束后执行的JS代码"
    onError="动态请求失败后执行的JS代码">
</stl:filter>

# 说明

通过 <stl:filter> 实现前台页面筛选功能。

<stl:filter> 标签内中可以包含任何 STL 标签或 HTML 标签,通常包含 <stl:contents> 或者 <stl:pageContents> 内容列表标签,用于显示筛选内容列表。

<stl:filter> 标签内需要包含Id为对应筛选项名称的元素,例如:

<a href="javascript:;" id="筛选项">筛选项</a>

其中id与指定的筛选项需要一一对应。

如果希望显示特定筛选分类的全部结果,可以添加包含Id为对应筛选分类名称的元素,例如:

<a href="javascript:;" id="筛选分类">筛选分类</a>

其中id与指定的筛选分类需要一一对应,点击此链接后将清除指定的筛选。

# 子标签

子标签 说明
stl:contents 内容列表
stl:pageContents 翻页内容列表
stl:pageItems 翻页项

# 示例

# 显示筛选项及筛选结果

下面的例子获取整站内容以及筛选项,点击筛选项将显示特定筛选内容列表。

<style>
  .active {color: red}
</style>

<stl:filter activeClassName="active">

		<table>
			<tr>
				<td>单选</td>
				<td>
					<a href="javascript:;" id="单选">全部</a>
					<a href="javascript:;" id="单选1">单选1</a>
					<a href="javascript:;" id="单选2">单选2</a>
				</td>
			</tr>
			<tr>
				<td>多选</td>
				<td>
					<a href="javascript:;" id="多选">全部</a>
					<a href="javascript:;" id="多选1">多选1</a>
					<a href="javascript:;" id="多选2">多选2</a>
					<a href="javascript:;" id="多选3">多选3</a>
				</td>
			</tr>
		</table>

		<ul>
			<stl:pageContents channelIndex="首页" pageNum="20" scope="all" order="AddDate">
				<li>
					<stl:a target="_blank"></stl:a>
				</li>
			</stl:pageContents>
		</ul>

		<div>
			<stl:pageItems>
				<a href="{PageItem.FirstPage}">首页</a>
				<a href="{PageItem.PreviousPage}">上一页</a>
				<stl:pageItem type="PageNavigation">
					<stl:yes>
						<a href="{Current.Url}">{Current.Num}</a>
					</stl:yes>
					<stl:no>
						<a class="on" style="color:#F00">{Current.Num}</a>
					</stl:no>
				</stl:pageItem>
				<a href="{PageItem.NextPage}">下一页</a>
				<a href="{PageItem.LastPage}">末页</a>
			</stl:pageItems>
		</div>

	</stl:filter>
上次更新: 2021/1/21 下午6:07:29