plone + formlib: как ссылаться на form.pt
Я работаю над plone 3.2.1 и создал форму formlib с пользовательским шаблоном:
from Products.Five.formlib import formbase
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
...
class MyForm(formbase.PageForm):
...
template = ViewPageTemplateFile('myform.pt')
Я хочу сделать простое изменение в стандартном шаблоне formlib. Мой вопрос: как я могу ссылаться на parts/zope2/lib/python/zope/formlib/pageform.pt внутри моего шаблона?
<!-- myform.pt -->
<metal:macro metal:use-macro="WHAT GOES HERE??">
<div metal:fill-slot="extra-info">
I just want to put a text before the standard formlib template
</div>
</metal:macro>
2 ответа
Наконец я нашел ответ:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:metal="http://xml.zope.org/namespaces/metal"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
metal:use-macro="context/main_template/macros/master">
<body>
<div metal:fill-slot="main">
<div metal:use-macro="context/@@base-pageform.html/macros/form">
<metal:block fill-slot="extra_info">
<!-- HERE we go -->
</metal:block>
</div>
</div>
</body>
</html>
Просто смотрите там (для тех, кто ищет это, как я): линия:
<divmetal:fill-slot="main">
нужен промежуток между div и металлом:
<div metal:fill-slot="main">
Спасибо; очень полезное решение.