ExpressionEngine & Taxonomy 3 - 如何将节点拆分为 5 个块?

ExpressionEngine & Taxonomy 3 - How to split nodes into blocks of 5?

我正在使用 ExpressionEngine 2.10.3 和 Taxonomy 3 插件。我有以下代码,当 运行、returns 我设置的 15 个节点时:

<div class="col-md-4">
    {exp:taxonomy:nav tree_id="1" display_root="no" root_node_id="2"}
        <li>
            <a href="{node_url}">{node_title}</a>
        </li>
    {/exp:taxonomy:nav}
</div>

我想做的是在每 5 个条目之后,结束当前的 <div> 并开始一个新的 col-md-4。通常,我会使用 {switch} 并且我试过这样:

<div class="col-md-4">
    {exp:taxonomy:nav tree_id="1" display_root="no" root_node_id="2"}
        <li>
            <a href="{node_url}">{node_title}</a>
        </li>
        {switch='||||</div><div class="col-md-4">'}
    {/exp:taxonomy:nav}
</div>

但它根本不起作用,而是打印出 {switch='||||'}

有什么方法可以做我想做的事吗?

如果您使用的是 2.7.1 或更高版本 您的 taxonomy:nav 具有 nav_count 变量, 使用 modulo operator。而不是你的{switch ...}东西,把

{if nav_count % 5 == 1}
  </div><div class="col-md-4">
{/if}

但是,如果您以模 5 计数结束,您将得到一个空的 div...