regall
Июль 20, 2009 17:50:02
Не подскажет ли кто как напрямую указать идентификатор сообщения для перевода в zcml директивах? Пример:
<editform
...
label = "Preved!!!"
...
/>
В такос случае идентификатор сообщения для заголовочной метки формы будет “Preved!!!”, а как указать другое, а “Preved” чтобы был значением по умолчанию?
Заранее спасибо.
tretiy3
Июль 27, 2009 08:48:41
не, не, не.
zcml не трогай - это метаинформация. ничего подобного там быть не должно.
такие штуки делаются на уровне шаблона.
regall
Июль 27, 2009 20:55:40
zcml - это не метаинформация, это конгфигурация, которой соответсвует выполнение вполне определенного Python-кода.
Существует филд, например, zope.configuration.fields.MessageID, позволяющий делать аттрибут ZCML-директивы переводимым (то бишь идентификатором сообщения), (как раз таковым и является ‘label’ в директиве ‘editform’). Так нельзя ли задать дефалтовое значение, если перевода на конкретный язык нет?
Я перелопатил код зоупа и единственнвым выходом пока вижу только наследоваться от этого филда,… и кастомизировать.
regall
Июль 29, 2009 13:57:02
Кому интересно - решение проблемы указания идентификатора переводимого аттрибута и его значения по умолчанию в ZCML найдено - можно почитать здесь:
http://sterch.net/dwiki/doku.php?id=zope3:zcmlmessageids