问:如何在anqicms中,给标签添加一个判断,有标签就显示本文标签,没有标签就不显示?
anqicms服务网答:在anqicms优化的模板中,是把文章中的标签放在文末的,但是我们在写文章的时候,有的带上了标签,有的没有带标签。
站长杨泽业的想法是,如果文章里面没有带标签的话,文末什么都不显示了。如果该文章中,带了标签,则希望在标签的前面,显示“本文标签:”。
有了这个想法的,我就得去把他做出来。
原来的文章详情页的标签代码是:
{% tagList tags with limit="10" %}
{% for item in tags %}
<a href="{{item.Link}}">{{item.Title}}</a>
{% endfor %}
{% endtagList %}
官方给出的if逻辑判断标签用法是:
{% if 条件 %} ... {% endif %}
{% if 条件 %} ... {% elif 其他条件 %} ... {% endif %}
{% if 条件 %} ... {% elif 其他条件 %} ... {% else %} ... {% endif %}
经过我大量的,反反复复的修改,最终被我搞出来了,简直是头都搞大了。我在文章详情页的标签代码是:
<div>
{% tagList tags with limit="30" %}
{% if tags %}
<a href="/tag" target="_blank"><b>本文标签</b></a>:
{% for item in tags %}
<a href="{{item.Link}}" target="_blank">{{item.Title}}</a>
{% endfor %}
{% endif %}
{% endtagList %}
</div>
代码解读:我用div框起来,确保是一个独立的div,免得与其他文字在一行显示。标签最大显示数量我改成了30个,我把本文标签几个字带上了链接,并且加粗显示了,本模板的标签页面是/tag。我希望更多人来访问这个页面,所以带上链接了。然后就是链接在新窗口打开。