新手在制作网站模板时,可以参考默认模板中的标签实例,今天小编为大家分享YzmCMS中需要用到的标签集合。
一、获取列表信息标签:
{m:listsfield="title,thumb,catid,color,url,updatetime"catid="1"limit="10"}
可能存在的属性:
属性名------解释说明
field------获取字段名称,例如:field="title,thumb,catid,color,url,updatetime"全部字段请在后台-模型管理-字段管理中查看
catid------获取栏目ID,例如:catid="1"
modelid------获取模型ID,例如:modelid="1"
id-----查询单个内容ID,例如id="1"(V6.5新增)
thumb------筛选条件,例如:thumb="1"加该属性则表示只调用有缩略图的信息
flag------内容属性,例如:flag="1"属性说明:置顶[1]头条[2]特荐[3]推荐[4]热点[5]幻灯[6]跳转[7]
where------条件属性,例如:where="nickname='admin'"初学者不建议用该属性
order------排序规则,例如:order="idDESC"或order="RAND()"其中RAND()表示内容随机读取
limit------限制条数,例如:limit="10"默认值为20
page------栏目分页,例如:page="page"如不需要分页,请不要用该属性
二、点击排行榜标签:
{m:hitsfield="title,thumb,catid,url"catid="1"limit="10"cache="3600"}
可能存在的属性:
属性名------解释说明
field------获取字段名称,例如:field="title,thumb,catid,url"全部字段请在后台-模型管理-字段管理中查看
catid------获取栏目ID,例如:catid="1"
modelid------获取modelid,例如:modelid="1"
thumb------筛选条件,例如:thumb="1"加该属性则表示只调用有缩略图的信息
day------限制天数,例如:day="7"表示7天内发布内容的点击排行(V6.3新增)
flag------内容属性,例如:flag="1"属性说明:置顶[1]头条[2]特荐[3]推荐[4]热点[5]幻灯[6]跳转[7]
where------条件属性,例如:where="nickname='admin'"初学者不建议用该属性
limit------限制条数,例如:limit="10"默认值为20
cache------缓存时间,YzmCMSV5.8新增,详情查看:https://www.yzmcms.com/dongtai/106.html
三、友情链接标签:
{m:linkfield="url,logo,name"limit="20"}
可能存在的属性:
属性名------解释说明
field------获取字段名称,例如:field="url,logo,name"
thumb------筛选条件,例如:thumb="1"加该属性则表示只调用有logo的信息
order------排序规则,例如:order="listorderASC"
typeid------链接范围,0默认,1首页,2列表页,3内容页,例如typeid="1"
where------条件属性,例如:where="status=1"初学者不建议用该属性
limit------限制条数,例如:limit="10"默认值为20
四、导航标签:
{m:navfield="catid,catname,arrchildid,pclink,target"where="parentid=0"limit="20"}
可能存在的属性:
属性名------解释说明
field------获取字段名称,例如:field="catid,catname,arrchildid,pclink,target"
order------排序规则,例如:order="listorderASC"
where------条件属性,例如:where="parentid=1"初学者不建议用该属性
limit------限制条数,例如:limit="10"默认值为20
五、TAG标签:
{m:tagfield="id,tag,total"limit="20"}
可能存在的属性:
属性名------解释说明
catid------此属性可选,若加此属性则表示只查询绑定本栏目的TAG
field------获取字段名称,例如:field="id,tag,total"
order------排序规则,例如:order="idASC"
limit------限制条数,例如:limit="10"默认值为20
page------tag分页,例如:page="page"如不需要分页,请不要用该属性(V6.3新增)
六、留言板标签:
{m:guestbooklimit="5"page="page"}
可能存在的属性:
属性名------解释说明
field------获取字段名称
order------排序规则,例如:order="idDESC"
limit------限制条数,例如:limit="10"默认值为20
page------栏目分页,page="page"如不需要分页,请不要用该属性
七、评论列表标签:
{m:comment_listmodelid="$modelid"catid="$catid"id="$id"limit="20"}
可能存在的属性:
属性名------解释说明
field------获取字段名称
id------获取内容ID,例如:id="1"
catid------获取栏目ID,例如:catid="1"
modelid------获取modelid,例如:modelid="1"
order------排序规则,例如:order="idDESC"
limit------限制条数,例如:limit="10"默认值为20
八、评论排行榜标签:
{m:comment_rankingmodelid="1"limit="10"cache="3600"}
可能存在的属性:
属性名------解释说明
field------获取字段名称
modelid------获取modelid,例如:modelid="1"
limit------限制条数,例如:limit="10"默认值为20
cache------缓存时间,YzmCMSV5.8新增,详情查看:https://www.yzmcms.com/dongtai/106.html
九、自定义SQL标签(万能的SQL标签):
{m:getsql="SELECT*FROMyzmcms_admin"limit="10"}
可能存在的属性:
属性名------解释说明
sql------书写您的SQL语句,例如:sql="SELECT*FROMyzmcms_admin"表前缀yzmcms_表示通用前缀,无需修改,结果返回二维数组,初学者不建议用
order------排序规则,例如:order="idDESC"(V6.3新增)
where-----查询条件,例如:where="adminid=1"(V6.7新增)
limit------限制条数,例如:limit="10"默认值为20
page------内容分页,例如:page="page"如不需要分页,请不要用该属性
YzmCMS 3.4及以上版本新增banner标签(轮播图标签):
{m:banner field="title,image,url,typeid,status" limit="10"} 属性名------解释说明 field ------获取字段名称,例如: field="title,image,url,typeid,status",此属性可选 typeid------轮播分类,例如:typeid="1",此属性可选,轮播分类ID可在后台轮播图分类管理中查看 limit ------限制条数,例如: limit="10" 默认值为20,此属性可选 范例: <ul> {loop $data $v} <li><a href="{$v[url]}"><img src="{$v[image]}" alt="{$v[title]}" title="{$v[title]}"></a></li> {/loop} <ul> |
YzmCMS 3.7及以上版本新增以下四个标签:相关内容标签(有相同tag标签的内容视为相关内容):
{m:relation field="title,url,thumb" modelid="$modelid" id="$id" limit="5"} 可能存在的属性: 属性名------解释说明 field ------获取字段名称,例如: field="title,thumb,catid,url" 全部字段请在后台-模型管理-字段管理中查看 relation ----- 指定关联的模型id,此属性可选,例如: relation="2"(V6.7新增) modelid------模型id,必填 id------当前文章id,必填 limit ------限制条数,例如: limit="10" 默认值为20,此属性可选 范例: {loop $data $v} <a href="{$v[url]}" target="_blank">{$v[title]}</a> {/loop} |
内容页tag标签(如图):
{m:centent_tag modelid="$modelid" id="$id" limit="10"} 可能存在的属性: 属性名------解释说明 modelid------模型id,必填 id------当前文章id,必填 limit ------限制条数,例如: limit="10" 默认值为20,此属性可选 范例: {loop $data $v} <a href="{U('search/index/tag',array('id'=>$v['id']))}" target="_blank">{$v[tag]}</a> {/loop} |
文章归档标签:
{m:content_archives modelid="1" type="2" limit="10" cache="3600"} 可能存在的属性: 属性名------解释说明 modelid------模型id,必填 type------显示类型分为1(例如:2018-01),或者2(例如:2018年01月) limit ------限制条数,例如: limit="10" 默认值为20,此属性可选 cache ------缓存时间,YzmCMS V5.8新增,详情查看:https://www.yzmcms.com/dongtai/106.html 范例: <ul> {loop $data $v} <li><a href="{U('search/index/archives',array('pubtime'=>$v['inputtime']))}" target="_blank">{$v[pubtime]}({$v[total]})</a></li> {/loop} </ul> |
最新评论标签:
{m:comment_newest limit="10"} 可能存在的属性: 属性名------解释说明 limit ------限制条数,例如: limit="10" 默认值为20,此属性可选 范例: <ul> {loop $data $v} <li> <span class="comment_article"><a href="{$v[url]}" title="{$v[title]}">{$v[title]}</a></span> <span class="comment_comment">{if $v['userid']}{$v[username]}{else}网友评论{/if}:{$v[content]}</span> </li> {/loop} </ul> |
YzmCMS 5.8及以上版本新增以下标签:
全站最近更新标签(不限模型):
{m:all field="modelid,catid,id,title,inputtime,url,thumb" limit="10"} {loop $data $v} <p><a href="{$v[url]}">{$v[title]}</a> 【{get_catname($v['catid'])}】</p> {/loop} 可能存在的属性: 属性名------解释说明 allsite ------获取所有站点的最近更新(购买站群模块时),例如:allsite="1",默认只获取当前站点的最近更新(V6.3新增) field ------获取字段名称,例如: field="modelid,catid,id,title,inputtime,url,thumb" order ------排序规则,例如: order="updatetime DESC",默认为发布时间倒序 limit ------限制条数,例如: limit="10" 默认值为20 |
YzmCMS 6.3及以上版本新增搜索标签:
{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表示自动获取模型,也可以手动指定 catid --- 栏目ID,搜索指定栏目的内容(V6.7新增) search --- 指定搜索字段,默认只搜索标题符合搜索条件的,如search="title,content",非全部模型时有效 (V6.6新增) order --- 排序规则,可自由修改,例如: order="id ASC" limit --- 显示条数,可自由修改,例如:limit="20" page --- 分页属性,page="page" 为固定写法,无需修改,如不需要分页,请不要用该属性 |
YzmCMS V6.3新增搜索标签(m:search)
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 yzmcms_tag_content AS a LEFT JOIN yzmcms_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} |