Найти - Пользователи
Полная версия: zope3 - указать напрямую msgid в zcml директивах
Начало » Zope/Plone/Bluebream » zope3 - указать напрямую msgid в zcml директивах
1
regall
Не подскажет ли кто как напрямую указать идентификатор сообщения для перевода в zcml директивах? Пример:
<editform
...
label = "Preved!!!"
...
/>
В такос случае идентификатор сообщения для заголовочной метки формы будет “Preved!!!”, а как указать другое, а “Preved” чтобы был значением по умолчанию?
Заранее спасибо.
tretiy3
не, не, не.
zcml не трогай - это метаинформация. ничего подобного там быть не должно.
такие штуки делаются на уровне шаблона.
regall
zcml - это не метаинформация, это конгфигурация, которой соответсвует выполнение вполне определенного Python-кода.
Существует филд, например, zope.configuration.fields.MessageID, позволяющий делать аттрибут ZCML-директивы переводимым (то бишь идентификатором сообщения), (как раз таковым и является ‘label’ в директиве ‘editform’). Так нельзя ли задать дефалтовое значение, если перевода на конкретный язык нет?
Я перелопатил код зоупа и единственнвым выходом пока вижу только наследоваться от этого филда,… и кастомизировать.
regall
Кому интересно - решение проблемы указания идентификатора переводимого аттрибута и его значения по умолчанию в ZCML найдено - можно почитать здесь: http://sterch.net/dwiki/doku.php?id=zope3:zcmlmessageids
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB