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>