标签和类别 - ExpressionEngine

时间:2012-11-27 16:09:46

标签: tags expressionengine categories channel

我第一次在EE上开发,我并不真正理解这些类别。

我使用名称创建了类别,并且所有内容都已链接。

当我选择一个类别并更新我的帖子时,在博客页面上会显示每个类别。

enter image description here enter image description here

以下是代码:

{exp:channel:categories channel="blogs"}
   <li><a href="{path='blog/categories'}">{category_name}</a></li>
{/exp:channel:categories}

第二个问题:

有没有办法拥有标签和类别?有一个下拉菜单或类似的东西?

提前致谢

1 个答案:

答案 0 :(得分:2)

  

当我在博客帖子中选择一个类别并更新我的帖子时   页面,显示每个类别。

频道类别标签默认显示所有类别,无论是否有任何帖子按此方式分类。要覆盖此内容,您只需将show_empty参数设置为no

即可

尝试

{exp:channel:categories channel="blogs" show_empty="no"}
   <li><a href="{path='blog/categories'}">{category_name}</a></li>
{/exp:channel:categories}

请参阅documentation


但是 ...由于您的评论听起来您只想显示分配给指定条目的类别,因此可以使用不同的标记。

categories

的Channel Entries标记内有一个变量对

exp:channel:entries标记对中,您需要添加类似

的内容
{categories}
    <a href="{path='your/template_path'}">{category_name}</a>
{/categories}

您也可以在this answer中找到一些有用的信息。


  

有没有办法拥有标签和类别?有一个下拉菜单或类似的东西?

要在您的网站上添加标签,您可以使用其中一个适用于EE的标记附加组件。我建议TaggerSolspace Tag