Russian-speaking Python & Zope User Group

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


В корень! |  Python |  Zope Новости

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

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
mxODBC Zope DA 1.0.10 for Intel Mac OS X released
Plomino: Develop Lotus Domino-like applications in Plone
COM.lounge TV on Air
Plone 2.5.1 and 2.1.4 released
CMFExtFile 2.0 Released
Powered by Zope
Copyright © 2000-2024, Russian-speaking Python & Zope User Group Ответственность