YZMCMS内容管理系统

首页 > 动态

YzmCMS V6.3新增搜索标签(m:search)

来源:原创    2022-09-14 14:36:08   编辑:管理员   浏览:3242

YzmCMS V6.3最新版更新了非常多的功能,其中就包括新增了 搜索标签(m:search),在新的版本中搜索页模板(search.html)的标签必须使用 搜索标签 才可以进行搜索,本文主要介绍搜索标签的使用:

搜索标签(search):

{m:search field="id,catid,title,updatetime,thumb,url,color,flag,description" keyword="$q" siteid="$siteid" modelid="$modelid" limit="10" page="page"}
属性说明:
field ---- 查询的字段名
keyword --- 搜索的关键字,keyword="$q" 为固定写法,无需修改
siteid --- 站点ID,siteid="$siteid" 为固定写法,无需修改
modelid --- 模型ID,modelid="$modelid" $modelid表示自动获取模型,也可以手动指定
search --- 指定搜索字段,默认只搜索标题符合搜索条件的,如search="title,content",非全部模型时有效 (YzmCMS V6.6新增属性)
order --- 排序规则,可自由修改,例如: order="id ASC"
limit --- 显示条数,可自由修改,例如:limit="20"
page --- 分页属性,page="page" 为固定写法,无需修改,如不需要分页,请不要用该属性

search属性解释:系统默认仅支持标题搜索,搜索多个字段将大大降低系统搜索效率,加大搜索时间,特殊需求想搜索标题和内容符合条件的,就可以使用 search="title,content" ,非全部模型时有效 (YzmCMS V6.6新增属性)


在 YzmCMS V6.3及以后版本,搜索页模板(search.html)的标签 必须使用 搜索标签(m:search) 才可以进行搜索,升级后,请自行修改模板标签。


旧版用法:

<h2>“{$q}” 的搜索结果,共<span>{$total}</span>条</h2>
{loop $search_data $v}
{php $v['color_title'] = str_ireplace($q, "<span style='color:red;'>$q</span>", $v['title']);}
{php $v['description'] = str_ireplace($q, "<span style='color:red;'>$q</span>", $v['description']);}
<div class="yzm-news">
	<a href="{$v[url]}" class="yzm-news-img">
		<img src="{get_thumb($v['thumb'])}" alt="{$v[title]}" title="{$v[title]}" />
	</a>
	<div class="yzm-news-right">
		{if strstr($v['flag'],'1')}<em>顶</em>{/if} <!-- 内容属性 -->
		<a href="{$v[url]}">{$v[color_title]}</a>
		<p>{$v[description]}</p>
		<div class="yzm-news-tags">
			{php $aid = $v['id'];}
			{m:get sql="SELECT id,tag FROM yzm_tag_content AS a LEFT JOIN yzm_tag AS b ON a.tagid=b.id WHERE aid=$aid" limit="5" return="tag_data"}
			{loop $tag_data $val}	
			<a href="{tag_url($val['id'])}" target="_blank" >{$val[tag]}</a>
			{/loop}
		</div>
	</div>
</div>		
{/loop}

新版用法:

{m:search field="id,catid,title,updatetime,thumb,url,color,flag,description" keyword="$q" siteid="$siteid" modelid="$modelid" limit="10" page="page"}
<h2>“{$q}” 的搜索结果,共{php echo $tag->total}条</h2>
{loop $data $v}
{php $v['color_title'] = str_ireplace($q, "<span style='color:red;'>$q</span>", $v['title']);}
{php $v['description'] = str_ireplace($q, "<span style='color:red;'>$q</span>", $v['description']);}
<div class="yzm-news">
	<a href="{$v[url]}" class="yzm-news-img">
		<img src="{get_thumb($v['thumb'])}" alt="{$v[title]}" title="{$v[title]}" />
	</a>
	<div class="yzm-news-right">
		{if strstr($v['flag'],'1')}<em>顶</em>{/if} <!-- 内容属性 -->
		<a href="{$v[url]}">{$v[color_title]}</a>
		<p>{$v[description]}</p>
		<div class="yzm-news-tags">
			{php $tag_data = content_list_tag($v['catid'], $v['id']);}
			{loop $tag_data $val}	
			<a href="{tag_url($val['id'])}" target="_blank" >{$val[tag]}</a>
			{/loop}
		</div>
	</div>
</div>		
{/loop}


传送门:YzmCMS标签大全:https://www.yzmcms.com/dongtai/30.html