tal:condition
Тег и его содержимое будет отображено только тогда, когда условие выполняется.
<span tal:condition="identified"> Приветствуем, наш любимый посетитель! </span>
<span tal:condition="not: identified">
Пожалуйста, авторизуйтесь, чтобы получить доступ к этой странице
</span>
Если программисты PHP скрипта не предоставили Вам (разработчику шаблонов) нужные методы и переменные в передаваемых шаблону данных, Вы можете сами выполнить необходимый PHP код:
<span tal:comment="отобразить, только если в корзине больше 5-и позиций"
tal:condition="php: cart.countItems() GT 5">…</span>
Частое использование инструкций <a0>PHP</a0> в шаблонах привело бы к тому, что логика скрипта была бы разбросана между PHP файлами и шаблонами, что уводит нас от изначальной идеи разделения кода и вида. Поэтому желательно обеспечить разработчиков шаблонов всеми нужными булевыми значениями и методами, например:
<span tal:condition="cart/hasMoreThanFiveItems">…</span>
<span tal:condition="fullfillNumerousItems">…</span>