似乎当我使用 portal_factory
用于创建类型实例的工具,它忽略了我指定要覆盖的 View base_edit
.
这是我的设置:
edit
的别名至base_edit
在类型工具中。 我知道我的覆盖
base_edit
View 有效,因为它呈现:portal_factory
类型的工具。 当我使用另一个名称时,如
custom_edit
尽管在 portal_factory
中启用了类型,它也会呈现被覆盖的 View 。工具。
最佳答案
将别名更改为 @@base_edit 也可以。
这样 zope 遍历会进行适配器查找而不是属性访问,并且将使用您的编辑 View 。
afaik @@ 强制适配器查找,没有@@,第一个对象通过获取被调用,然后是适配器
抄送@juriejan
关于plone - 如何使用 portal_factory 覆盖类型的 'base_edit' View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18252188/