如果重复循环为空,我需要显示友好消息。示例代码:
<ul tal:repeat="data context/qr-list">
<li><a tal:attributes="href string:det-rec?id=${data/id}" tal:content="data/vaga">description</a></li>
</ul>
当循环为空时,我将显示一条消息:抱歉,没有结果。
答案 0 :(得分:8)
您可以使用以下内容:
<tal:block define="items context/qr-list">
<ul tal:condition="items" tal:repeat="data items">
<li><a tal:attributes="href string:det-rec?id=${data/id}" tal:content="data/vaga">description</a></li>
</ul>
<p tal:condition="not:items">Sorry, no results.</p>
</tal:block>
也许你可以使用重复变量的长度属性,但我从来没有用这样的东西测试它。请参阅Zope页面模板参考中的Repeat variables。