2017-08-02 83 views
0

默认显示我有一个浏览器视图my_custom_display,可被选择用于使用菜单文件夹:显示 - my_custom_display>。Plone的:对新创建的内容

的问题出现后,我选择自定义显示和我试图与此自定义显示创建该文件夹内的新对象。

默认情况下,所有新项目似乎有my_custom_display和我的解决办法是/selectViewTemplate?templateId=folder_listing手动修复它。

这种情况下更好的解决方案是什么? (只用于项目本身内部没有任何新的子集的显示。)

(这很烦人,因为如果在错误的地方用我的浏览器视图生成错误。是的,我可以改进,但是......)

更新: 在/portal_types/Folder/manage_propertiesForm我加入my_custom_display在查看可用的方法。我只需要它为特定的文件夹。

+0

不'my_custom_display'仅与特定* *文件夹内,也可以应用到任何文件夹? – tcurvelo

+0

更新的问题。它可以应用于任何文件夹,但我只需要它适用于我申请的文件夹,而不是它的任何孩子。 – GhitaB

+0

在'/ portal_types/Folder/manage_propertiesForm'中,哪个视图设置为'Default view method'? – tcurvelo

回答

0

通过强制上创建文件夹的布局设置解决:

<subscriber 
    for="Products.ATContentTypes.interfaces.IATFolder 
     Products.Archetypes.event.ObjectInitializedEvent" 
    handler="my.package.globalhandlers.set_folder_listing_by_default" /> 

加入configure.cfg。 Then:

def set_folder_listing_by_default(folder, event): 
    """ Set folder_listing as default Display for new created folders. 
    """ 
    folder.setLayout('folder_listing') 

似乎不好,但它解决了我的问题。 :)