Plone 覆盖灵巧度默认视图类型

Plone 覆盖灵巧度默认视图类型,plone,dexterity,Plone,Dexterity,我们有一个对象,比如说xyz,它的视图是xyz_视图,这是一个灵活的页面模板文件。有没有办法将默认页面类型改写为控制器页面模板 所以视图应该是xyz_view.cpt而不是xyz_view.pt 关于这一点,使用控制器页面模板进行灵巧表单并没有现实的场景。我想不出哪种情况比使用z3c.form更容易。对于灵活表单使用控制器页面模板,没有现实的情况。我想不出哪种情况比使用z3c.form更容易。在视图模板中包含一个提交到自身的表单,并在某些情况下使用“更新”方法处理请求和重定向: class Vi

我们有一个对象,比如说xyz,它的视图是xyz_视图,这是一个灵活的页面模板文件。有没有办法将默认页面类型改写为控制器页面模板

所以视图应该是xyz_view.cpt而不是xyz_view.pt


关于这一点,

使用控制器页面模板进行灵巧表单并没有现实的场景。我想不出哪种情况比使用z3c.form更容易。

对于灵活表单使用控制器页面模板,没有现实的情况。我想不出哪种情况比使用z3c.form更容易。

在视图模板中包含一个提交到自身的表单,并在某些情况下使用“更新”方法处理请求和重定向:

class View(grok.View):
    grok.context(IMyType)
    grok.requires('zope2.View')

    def update():
        if 'form.button.Submit' in self.request:
        input_value = self.request.get('input_value', None)
        if input_value is not None:
            self.request.response.redirect(self.context.absolute_url() + "@@process-this")

有关更多信息,请参见在视图模板中包含一个提交到自身的表单,并在某些情况下使用“更新”方法处理请求和重定向:

class View(grok.View):
    grok.context(IMyType)
    grok.requires('zope2.View')

    def update():
        if 'form.button.Submit' in self.request:
        input_value = self.request.get('input_value', None)
        if input_value is not None:
            self.request.response.redirect(self.context.absolute_url() + "@@process-this")

有关更多信息,请参见

如果我正确理解了问题,则不会。我不知道。如果我正确理解了问题,不。我不知道。我知道没有场景,但我们的旧对象我们有内容类型视图作为控制器页面模板,我们可以控制更复杂的方式,而不仅仅是页面模板。我不会对新创建的内容类型使用cpt视图,但这是我们需要使用控制器页面模板视图迁移到Dextrity的内容。如果无法更改,我将查看是否可以转换为页面模板并实现验证。让我解释一下我们的场景,我们有课程对象,视图有book now事件。对于每门课程,我们根据课程检查候选人的资格,并相应地重定向到两条不同的路径。我不知道在页面模板中可以很容易地做到这一点。我知道没有场景,但我们的旧对象我们有内容类型视图作为控制器页面模板,我们可以控制更复杂的方式,而不仅仅是页面模板。我不会对新创建的内容类型使用cpt视图,但这是我们需要使用控制器页面模板视图迁移到Dextrity的内容。如果无法更改,我将查看是否可以转换为页面模板并实现验证。让我解释一下我们的场景,我们有课程对象,视图有book now事件。对于每门课程,我们根据课程检查候选人的资格,并相应地重定向到两条不同的路径。我不知道这可以在页面模板轻松完成。