Plone/form.SchemaForm-如何在SchemaForm中重新定位按钮?

Plone/form.SchemaForm-如何在SchemaForm中重新定位按钮?,plone,Plone,我有一个接口类、一个映射到后端数据库的类和一个form.SchemaForm类 这是我的界面 class IAsset(form.Schema): """Interface class of an asset """ ... Options = schema.Text..... Parent = schema.Int(title=u"Parent", required=False

我有一个接口类、一个映射到后端数据库的类和一个form.SchemaForm类

这是我的界面

class IAsset(form.Schema):
    """Interface class of an asset
    """
    ...
    Options = schema.Text.....

    Parent = schema.Int(title=u"Parent",
                        required=False
                       )

    Status = schema.Choice.....  
我不认为ORM类是任何实例,但这里有一点我的SchemaForm

class AddAsset(form.SchemaForm):
    grok.name('add-asset')
    grok.require('zope2.View')
    grok.context(ISiteRoot)

    schema = IAsset
    ignoreContext = True
    ....

    @button.buttonAndHandler(u"Select Parent Asset")
        #open parent form to select a parent asset

我想重新定位按钮,使其位于父级下方,而不是表单底部。这是可能的,还是我必须创建某种模板文件?

如果您想重新显示按钮,您必须使用自己的模板

在z3c.form中,您可以通过以下示例来完成此操作

从z3c.form导入表单
类MyForm(form.form):
template=ViewPageTemplateFile('templates/custom_template.pt')
在模板中,您可以手动访问表单的所有部分

在您的例子中,您可以简单地渲染孔形状,但将您的零件放入
formtop
槽中



非常感谢。我真的很感激你的回答。还感谢您提供的建议和示例。