根据敏捷类型的默认值创建自定义页面模板

时间:2014-03-11 00:13:13

标签: plone dexterity

我为自定义敏捷类型创建了一个页面模板。 默认视图会自动显示所有字段,而不是显示没有字段的自定义模板。

我想通过复制默认模板来启动我的模板。我试过粘贴plone.app.dexterity.browser / item.pt的副本然而这给了我

LocationError: (<my.types.resource.ResourceView object at 0xb4d18bcc>, 'widgets')

我不确定为什么。

我想如果我需要更改单个字段的呈现方式,使用此模板可能甚至不是最佳解决方案。在这种情况下,我想知道如何从包含我的类型中的字段的模板开始(过去我使用ArchGenXML)。是否有一个等效的灵巧过程?

1 个答案:

答案 0 :(得分:2)

dexterity.DisplayForm

中导出您的视图类

这可以使您的复制/粘贴模板立即生效,为其提供所需的视图方法和属性。它还将提供类似view.widgets的变量,其中包含模式顺序中的显示小部件列表。

有关详细信息,请参阅http://developer.plone.org/reference_manuals/external/plone.app.dexterity/custom-views.html#display-forms