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}

上例输出结果:

Excms563.jpg

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}

上例输出结果:

Excms564.jpg

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}

上例输出结果:

Excms565.jpg