EXCMS标签 搜索模板
导航:返回上一页
EXCMS模板标签介绍,“搜索模板”:
searchcategory搜索分类标签[ ]
标签名称:searchcategory
功能说明:获取搜索分类
适用范围:全局模板
基本语法:{searchcategory}{searchcategoryelse}{/searchcategory}
底层模板字段:
searchcategory标签支持所有字段,如下
字段名称 | 说明 |
---|---|
id | 表示搜索分类ID。 |
url | 表示搜索分类链接地址。 |
name | 表示搜索分类名称。 |
link | 表示带链接的搜索分类名称。 |
default | 表示是否是缺省的搜索分类。 |
selected | 表示是否是当前选择的分类。 |
例子:显示所有搜索分类
1 {searchcategory} 2 {loop item=socate} 3 {if $socate.selected}<strong>{$socate.name}</strong>{else}<a href="{$socate.href}">{$socate.name}</a>{/if} 4 {/loop} 5 {/searchcategory}
上例输出结果:
searchhotkeywords热门关键字标签[ ]
标签名称:searchhotkeywords
功能说明:获取网站搜索的热门关键字
适用范围:全局使用
基本语法:{searchhotkeywords type= num= subday= maxlength=}{searchhotkeywordselse}{/searchhotkeywords}
属性说明:
名称 | 默认值 | 是否必填 | 描述 |
---|---|---|---|
type | 所有 | 否 | 表示搜索分类类型。 |
num | 所有 | 否 | 显示关键字数量。 |
subday | 全部 | 否 | 表示搜索关键字在多少天以内的。 |
maxlength | 全部 | 否 | 显示关键字的长度。 |
searchhotkeywords标签支持所有字段,如下
字段名称 | 说明 |
---|---|
url | 表示关键字的链接地址。 |
keywords | 表示关键字名称。 |
link | 表示带链接的关键字名称。 |
例子:显示前8个最热门关键字
1 {searchhotkeywords num=8} 2 <div class="hotkeywords"><strong>热门搜索:</strong>{loop item=wd}{$wd.link}{/loop}</div> 3 {/searchhotkeywords}
上例输出结果:
searchlikewords相关关键字标签[ ]
标签名称:searchlikewords
功能说明:获取搜索相关关键字,必须与searchpagelist标签一起使用
适用范围:搜索模板
基本语法:{searchlikewords num= type= }{searchlikewordselse}{/likecontentlist}
属性说明:
名称 | 默认值 | 是否必填 | 描述 |
---|---|---|---|
type | 所有 | 否 | 显示相关关键字数量。 |
num | 所有 | 否 | 搜索分类类型。 |
searchlikewords标签支持所有字段,如下
字段名称 | 说明 |
---|---|
url | 表示相关关键字的链接地址。 |
keywords | 表示相关关键字名称。 |
link | 表示带链接的相关关键字名称。 |
例子:显示前8条相关关键字。
01 {searchlikewords num=8} 02 <div class="likewords"> 03 <h5 class="t">相关搜索</h5> 04 {loop item=word}{if $cnt._loop_rownum==4}{/if}{/loop} 05 <table class="bd" border="0" cellpadding="0" cellspacing="0"> 06 <tbody> 07 <tr> 08 <td><a href="{$word.href}">{$word.keyword}</a></td></tr><tr></tr> 09 </tbody> 10 </table> 11 <div class="clear"></div> 12 </div> 13 {/searchlikewords}
searchpagelist搜索分页列表标签[ ]
标签名称:searchpagelist
功能说明:显示搜索结果分页列表
适用范围:搜索模板
基本语法:{searchpagelist channelid= titlelen= infolen= imgwidth= imgheight= orderby= includesubchannel= pagesize= pagetag= }{searchpagelistelse}{/searchpagelist}
属性说明:
名称 | 默认值 | 是否必填 | 描述 |
---|---|---|---|
channelid | 0 | 否 | 表示栏目ID,在栏目模板和封面模板中不需要指定,多个栏目ID可用",",默认为0,也就是相当于顶级栏目。 |
pagesize | 所有 | 否 | 表示搜索列表分页大小。 |
titlelen | 全部 | 否 | 表示标题显示的长度。 |
infolen | 全部 | 否 | 表示内容描述显示的长度。 |
imgwidth | 空 | 否 | 表示缩略图宽度。 |
imgheight | 空 | 否 | 表示缩略图高度。 |
includesubchannel | 否 | 否 | 表示是否加载子栏目数据。 |
orderby | contentid | 否 | 表示排序方式,默认值是 contentid' 按内容ID排列。
orderby='hot' 或 orderby='click' 或orderby='hits'表示按点击数排列 orderby='pubdate'或'publishdate' 按发布时间排列 orderby=contentid'按内容ID排序 orderby='lastpost' 按评论最后回复时间排序 orderby='postnum' 按内容评论次数排序 orderby='rand' 随机获得指定条件的文档列表 |
item | 空 | 否 | 通过item属性可访问searchpagelist标签自身的属性,searchpagelist中的item属性包含了 keywords(搜索关键字),total(搜索结果数),processedtime(搜索用时)。searchpagelist自身属性可以通过 {$name.property}访问,其中"$name"是item指定的变量名称,property是指当item属性指定的变量属性。 |
searchpagelist标签支持所有字段,如下
字段名称 | 说明 |
---|---|
url | 表示内容链接地址。 |
title | 表示关键字名称。 |
fulltitle | 表示加标题属性后的标题。 |
description(info) | 表示内容动态描述信息。 |
textlink | 表示带链接地址的内容标题。 |
imglink | 表示带链接地址的图片。 |
image | 表示设置后的图片大小。 |
channellink | 表示带链接的栏目名称。 |
publishdate(publishtime,pubdate) | 表示发布日期。 |
例子:搜索列表结果按每页显示10条。
01 {searchpagelist pagesize=10 item=so} 02 03 <div class="stitle">找到与<strong class="lightkeyword"> {$so.keywords}</strong>相关内容{$so.total}篇,用时 {$so.processedtime}秒</div> 04 <div class="list"> 05 <ul> 06 07 {loop item=cnt} 08 <li> 09 <h3 class="r"><a href="{$cnt.href}" target="_blank">{$cnt.title}</a></h3> 10 <div class="desc">{$cnt.description}</div> 11 <div class="url"><a href="{$cnt.href}" target="_blank">{$cnt.href}</a> {if $cnt.channellink}- {$cnt.channellink}{/if}{if $cnt.publishdate} - {$cnt.publishdate renderer=formatDate('Y-m-d H:i',@this)}{/if}</div> 12 </li> 13 {/loop} 14 15 </ul> 16 </div> 17 18 {pager}<div class="pages">{$pager.previous.pagelink}{$pager.pageslink}{$pager.next.pagelink}</div>{/pager} 19 20 {/searchpagelist}
上例输出结果: