标签使用说明
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}