tags标签功能

来源:官方· 作者 jizhicms· 47次点击 · 5个月前

标签使用说明

Tags标签可以在文章和商品模块中使用,录入内容的时候,有个标签栏可以填写,每个标签填完,回车Enter即可生成,提交才生效。

Tags标签可以作为替换文章内容及添加URL功能使用,在Tags模块中,可以对每个标签进行填写替换词和对应的跳转链接。

Tags列表页的链接是固定的{fun U('tags/index')}

浏览器显示:http://域名/Tags/index.html


tags列表页

tags列表页tags.html,与index.html是同级目录,也就是模板根目录 这个页面就如同列表页一样,可以输出所有的tags标签

{foreach $lists as $v}  
tags标签名:{$v['keywords']}  
tags对应跳转链接:{$v['url']} //后台填写的url--一般不用这个  
tags对应详情页链接:{fun U('tags/index',['tagname'=>$v['keywords']])}  
或者 {fun U('tags/index',['id'=>$v['id']])}  
tags对应的数量:{$v['number']}  
{/foreach}

分页同栏目列表一样,{$pages},支持自定义分页样式


tags详情页

tags详情页tags-details.html,与index.html是同级目录,也就是模板根目录 这个页面展示出对应存在该tags的文章和商品

对应的tags详情输出:

tags标签名:{$tagname} 或 {$tags['keywords']}   
tags对应详情页链接:{fun U('tags/index',['tagname'=>$tags['keywords']])}  
或者 {fun U('tags/index',['id'=>$tags['id']])}  
tags对应的数量:{$tags['number']}

输出对应的所有存在该tags的文章和商品:

{foreach $lists as $v}  
标题:{$v['title']}  
对应链接:{$v['url']}  
其余各内容跟文章列表和商品列表的输出一样  
{/foreach}

分页{$pages},这个分页无法自定义,需要自己调整样式


首页或者其他页面调用标签

注意输出数量控制,当tags多了之后,如果全部输出会给数据库带来很大的压力,所以必须带 limit 参数

{loop table="tags" isshow="1" limit="10" as="v"}
标签名:{$v['keywords']}
标签详情链接:{fun U('tags/index',['tagname'=>$v['keywords']])}
标签详情链接:{fun U('tags/index',['id'=>$v['id']])}
{/loop}


在loop输出其他模型的时候输出相关tags

{loop table="article" isshow="1" limit="10" as="v"}
    {foreach explode(',',$v['tags']) as $s}
    {if($s)}
    标签名:{$s}
    标签链接:{fun U('tags/index',['tagname'=>$s])}
    #如果要输出id形式的URL,则需要再套一层loop
    {loop table="tags" keywords="$s" as="vv"}
    标签链接:{fun U('tags/index')}?id={$vv['id']}
    {/loop}
    {/if}
    {/foreach}
{/loop}


文章详情页调用

{foreach explode(',',$jz['tags']) as $s}
{if($s)}
标签名:{$s}
标签链接:{fun U('tags/index',['tagname'=>$s])}
#如果要输出id形式的URL,则需要再套一层loop
    {loop table="tags" keywords="$s" as="vv"}
    标签链接:{fun U('tags/index')}?id={$vv['id']}
    {/loop}

{/if}
{/foreach}


被收藏 0  ∙  0 赞  
加入收藏
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站