我使用的是使用IBasic行为的内容类型(标题+说明)。我想在添加和编辑表单时隐藏描述字段。
我熟悉如何处理Archetypes,但在试验结束错误后找不到与Dexterity有关的好方法 - 我认为IBasic行为还提供了一些重命名后创建等逻辑,这也是需要的对于我的用例。
答案 0 :(得分:5)
如果你想隐藏描述字段,你不应该使用IBasic(也不应该使用IDublinCore,因为那是IBasic加上一些)。
您可以使用标题字段定义自己的行为(如果您只想隐藏它而不是完全删除它,可能仍然是使用form.omitted('description')以正常方式隐藏的描述字段。
对于创建后重命名部分:这是plone.app.content.interfaces.INameFromTitle行为。它只需要一个标题字段,所以只有标题字段的自己的行为就足够了。此部分提供了更多提示:http://davidjb.com/blog/2010/04/plone-and-dexterity-working-with-computed-fields