Найти - Пользователи
Полная версия: Вопрос Cheetah шаблонам в TG
Начало » Pyramid / Pylons / TurboGears » Вопрос Cheetah шаблонам в TG
1
SmartKiwi
Приветствую

Задача - прикрутить готовые 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 код)
Mkdir
Например, нам нужно взять содержимое переменной content и “запихнуть” его в переменную content_value. Но если переменной content нет, то переменная content_value должна содержать None.
#try
#set $content_value = $content
#except
#set $content_value = None
#end try
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