Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2011 13:18:48

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

подскажите, где посомтреть пример организации проекта с интернационализацией на Jinja2 (для Пирамиды)?

что-то не могу добиться, чтобы {{ _('Hello World!') }} заработало, получаю: UndefinedError: ‘_’ is undefined
спасибо



Офлайн

#2 Март 28, 2011 23:41:28

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

Проверьте, что в настройках jinja2.extensions содержится расширение http://jinja.pocoo.org/docs/extensions/#i18n-extension - по умолчанию оно отключено.



Офлайн

#3 Март 29, 2011 10:23:19

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

не пойму где эти настройки? в .ini файле?



Офлайн

#4 Март 29, 2011 11:59:03

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

Да, в ini, по умолчанию они отсутствуют - надо добавить.



Отредактировано (Март 29, 2011 11:59:43)

Офлайн

#5 Март 30, 2011 20:17:29

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

Но это только заставит не ругаться на _.
Сами transaltios надо еще будт подключить.
Чото ои не долюблибвают джинджу - в хамелеоне все из коробки идет.
Но это конечно не проблема - вопрос только нафига было эту нелепую поделку создавать - это я про jinja2_pyramid



Офлайн

#6 Март 31, 2011 07:54:25

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

Ну почему нелепая - мну сильно нравится - постоянно пользуюсь, так как я человек ленивый и мне лень изучать новый язык шаблонов, такой как хамелеон. Более того, пока не узнал про pyramid_jinja2 я эту джинжу на коленке к пирамиде успел прикрутить - вот такая сила лени!



Офлайн

#7 Март 31, 2011 12:35:08

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

zheromo
Но это только заставит не ругаться на _.
Сами transaltios надо еще будт подключить.
Чото ои не долюблибвают джинджу - в хамелеоне все из коробки идет.
Но это конечно не проблема - вопрос только нафига было эту нелепую поделку создавать - это я про jinja2_pyramid
а в хамелеоне есть наследование шаблонов?



Офлайн

#8 Март 31, 2011 12:45:09

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

brutka
а в хамелеоне есть наследование шаблонов?
Хамелеоны построены на базе шаблонов ZPT, включают три “под языка” - TAL (язык атрибутов), TALES (язык выражений), METAL (макросные расширения). Поэтому также, как и ZPT хамелеоновские шаблоны строятся на концепции слотов и макросов. Вы определяете макросы, выделяете в нем слоты, заполняете их содержимым по умолчанию. Страницу вы строите путем включения в нее одного или нескольких макросов и заполнением слотов специфическим для этой страницы содержимым (если нет - остается содержимое по умолчанию, которое установлено при определении макроса).



Офлайн

#9 Март 31, 2011 14:28:50

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

regall
brutka
а в хамелеоне есть наследование шаблонов?
Хамелеоны построены на базе шаблонов ZPT, включают три “под языка” - TAL (язык атрибутов), TALES (язык выражений), METAL (макросные расширения). Поэтому также, как и ZPT хамелеоновские шаблоны строятся на концепции слотов и макросов. Вы определяете макросы, выделяете в нем слоты, заполняете их содержимым по умолчанию. Страницу вы строите путем включения в нее одного или нескольких макросов и заполнением слотов специфическим для этой страницы содержимым (если нет - остается содержимое по умолчанию, которое установлено при определении макроса).
понял. вот поэтому и считаю, что мако и джинджа - лучше.
как-то логичнее, унаследовал, и работаешь.

а макросы - это все равно как функция include в старом добром PHP, и в чем тогда преимущество?



Офлайн

#10 Апрель 1, 2011 19:34:35

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid Jinja2 I18n

brutka
а макросы - это все равно как функция include в старом добром PHP, и в чем тогда преимущество?
Э? А в чем преимущество наследования?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version