Russian-speaking Python & Zope User Group

Когда я вызываю Документ или Метод через <dtml-var "doc"> то все теги исчезают, а в некоторых случаях вообще просто печатаются на странице без обработки браузером. Что это?

Пятница 4 июля 02:47 (GMT)
 В корень! |  О нас |  Python |  Zope |  Поиск Новости

О нас
Python
Zope
     Архитектура
     Введения
     Вопросы
     Что и как
     Документация
     Новости
     Публикации
     Компоненты
     Сайты
     Ссылки
     Хостинг
Новости
Copyright
Ответственность
Поиск

 Искать:

в Z-Каталоге
в Google

Весь Web
Только zope.net.ru

FlexFAQ

Активный раздел: Когда я вызываю Документ или Метод через <dtml-var "doc"> то все теги исчезают, а в некоторых случаях вообще просто печатаются на странице без обработки браузером. Что это?

Вопрос: Когда я вызываю Документ или Метод через <dtml-var "doc"> то все теги исчезают, а в некоторых случаях вообще просто печатаются на странице без обработки браузером. Что это?

Ответ: Для того, чтобы DTML-объект отрендерился в HTML, его надо вызвать! Если ты добираешься до объекта по URL, то его автоматически вызывает ZPublisher. Если ты DTML-объект используешь в виде <dtml-var doc> - то его автоматически вызовет Zope. Но если ты DTML-объект используешь в виде <dtml-var "doc"> - то то, что внутри кавычек - это чистый Питон. И никакого автоматического вызова не происходит! Значит, надо этот doc вызвать!!! <dtml-var "doc(_.None, _)"> - при вызове передаются параметры client (в данном случае None, иногда бывает this()) и namespace.


Zope
Plomino, build your business applications in Plone
RelStorage 1.0.1 Released
Silva Math Released
RelStorage 1.0 Released
z3ext announce
Powered by Zope
DTML код Текстовая версия Версия для распечатки
Copyright © 2000-2008 Russian-speaking Python & Zope User Group Ответственность