Plone: ​​как я могу узнать, пуст ли повторный цикл?

Мне нужно отобразить дружеское сообщение, если повторный цикл пуст. Пример кода:

<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>

Когда цикл пуст, я выведу сообщение: Извините, результатов нет.

1 ответ

Решение

Вы можете использовать что-то вроде этого:

<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>

Может быть, вы могли бы использовать атрибут длины переменной repeat, но я никогда не проверял его с чем-то вроде этого. См. Повторение переменных в Справочнике по шаблонам страницы Zope.

Другие вопросы по тегам