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>