Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2007 16:44:11

SmartKiwi
От:
Зарегистрирован: 2006-12-19
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос Cheetah шаблонам в TG

Приветствую

Задача - прикрутить готовые html шаблоны к TG проекту

Для экономии времени на обучение для начала стал использовать cheetah - он проще и не нужно конвертить xhtml в html.

Так вот в Cheetah возник такой вопрос:
если переменная указана в шаблоне не определена - вываливается exception.
Причем даже если перед этой переменной вставить проверку - т.е. cheetah проверяет обязательное наличие переменных в шаблоне перед тем как шаблон парсить/выполнять логику.

Подскажите плз как сделать так чтобы неопределенные переменные (в некоторых случаях) в шаблоне остались, но exception не вываливался?

PS Как конвертить html в xhtml разобрался, позже напишу как - но .kid шаблоны пока мне не сдаются. Почитаю доки вечерком.
update
Частичное решение нашлось:
#set content = $getVar('content', ‘')
присваивает значение content, либо если оно пустое - ’'

Но это не помогает если в content - это инстанс - если в шаблоне есть такое $content.prices - система будет дальше ругаться.

Насколько я понял в kid при пустой переменной не вылазит ошибка… Но опять таки в kid на простых примерах понимаю, а с рабочими шаблонами решить задачу: есть master.kid с местами для заполнения и из index.kid заполнить места для заполнения, используя весь layout из master.kid не получается. (в рабочем дизайне верстка сделана с помощью таблиц - получился замусоренный html код)



Отредактировано (Янв. 29, 2007 18:19:58)

Офлайн

#2 Янв. 29, 2007 18:23:38

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос Cheetah шаблонам в TG

Например, нам нужно взять содержимое переменной content и “запихнуть” его в переменную content_value. Но если переменной content нет, то переменная content_value должна содержать None.

#try
#set $content_value = $content
#except
#set $content_value = None
#end try



Отредактировано (Янв. 29, 2007 18:24:15)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version