tal:on-error
Значение этого атрибута подставится в тег, если тег содержит внутри себя ошибку (например, неверно заданный путь, или исключение, вызванное PHP во время генерации тега).
<span tal:on-error="string:Имя пользователя не определено"
tal:content="user/name">этот текст заменится на имя пользователя</span>
Если доступ к 'name' или 'user' вызовет ошибку, то на месте тега будет показано сообщение об ошибке.
Этот механим работает для любой вложенности тегов:
<span tal:on-error="string:где-то возникла ошибка">
<span tal:content="user/firstname"/>
<span tal:content="user/lastname"/>
<span metal:use-macro="userMenu" />
</span>