2009-05-28 34 views
0

我工作的Plone 3.2.1和我做了一個formlib的形式與自定義模板:的Plone + formlib:如何引用form.pt

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> 

回答

1

最後,我找到了答案:

<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> 
0

只要留意那裏(爲尋找這一點,比如我):行:

<divmetal:fill-slot="main"> 

需要在空間div和metal之間:

<div metal:fill-slot="main"> 

Thanks;很有幫助