Форум сайта python.su
Не подскажет ли кто как напрямую указать идентификатор сообщения для перевода в zcml директивах? Пример:
<editform
...
label = "Preved!!!"
...
/>
Офлайн
не, не, не.
zcml не трогай - это метаинформация. ничего подобного там быть не должно.
такие штуки делаются на уровне шаблона.
Офлайн
zcml - это не метаинформация, это конгфигурация, которой соответсвует выполнение вполне определенного Python-кода.
Существует филд, например, zope.configuration.fields.MessageID, позволяющий делать аттрибут ZCML-директивы переводимым (то бишь идентификатором сообщения), (как раз таковым и является ‘label’ в директиве ‘editform’). Так нельзя ли задать дефалтовое значение, если перевода на конкретный язык нет?
Я перелопатил код зоупа и единственнвым выходом пока вижу только наследоваться от этого филда,… и кастомизировать.
Офлайн
Кому интересно - решение проблемы указания идентификатора переводимого аттрибута и его значения по умолчанию в ZCML найдено - можно почитать здесь: http://sterch.net/dwiki/doku.php?id=zope3:zcmlmessageids
Отредактировано (Июль 29, 2009 13:57:22)
Офлайн