Templates 如何测试tal:在最后一次通过时是否重复循环?

Templates 如何测试tal:在最后一次通过时是否重复循环?,templates,chameleon,Templates,Chameleon,我在变色龙模板中有以下代码: <span tal:repeat="menu view.site_menu"> <tal:block tal:condition="menu.current"> <span>${menu.title}</span> </tal:block> <tal:block tal:condition="not menu.current"> <s

我在变色龙模板中有以下代码:

<span tal:repeat="menu view.site_menu">
    <tal:block tal:condition="menu.current">
        <span>${menu.title}</span>
    </tal:block>
    <tal:block tal:condition="not menu.current">
        <span><a href="/${menu.href}">${menu.title}</a></span>
    </tal:block>
    <tal:block tal:condition="not repeat/menu/end">
        <span> | </span>
    </tal:block>
</span>

有人知道我做错了什么吗?

我通过反复试验找到了解决问题的办法。以下是工作代码:

<span tal:repeat="menu view.site_menu">
    <tal:block tal:condition="menu.current">
        <span>${menu.title}</span>
    </tal:block>
    <tal:block tal:condition="not menu.current">
        <span><a href="/${menu.href}">${menu.title}</a></span>
    </tal:block>
    <tal:block tal:condition="not repeat.menu.end">
        <span tal:omit-tag="">|</span>
    </tal:block>
</span>
这将按预期工作,并将分隔符放在每个菜单项之间,而不是放在末尾

我确信我以前试过这个,但现在它起作用了

<span tal:repeat="menu view.site_menu">
    <tal:block tal:condition="menu.current">
        <span>${menu.title}</span>
    </tal:block>
    <tal:block tal:condition="not menu.current">
        <span><a href="/${menu.href}">${menu.title}</a></span>
    </tal:block>
    <tal:block tal:condition="not repeat.menu.end">
        <span tal:omit-tag="">|</span>
    </tal:block>
</span>