Plone:我怎么知道重复循环是否为空?

Her*_*nha 2 zope plone plone-3.x

如果重复循环为空,我需要显示友好消息.示例代码:

<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>
Run Code Online (Sandbox Code Playgroud)

当循环为空时,我将显示一条消息:抱歉,没有结果.

hve*_*rde 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>
Run Code Online (Sandbox Code Playgroud)

也许你可以使用repeat变量的length属性,但我从来没有用这样的东西测试它.请参阅Zope页面模板参考上的重复变量.