问题
I have already a page template for the default view of a Plone site (main page). How to define the default view of a folder? This default view should use a page template.
回答1:
Try this:
- navigate to the desired folder
- add "/manage_propertiesForm" at the end of the url
- in the resulting form add this property:
- name: "layout"
- type: "string"
- value: the page template name without extension
回答2:
Use the answers above if you want to set one of the default views (tabular, thumbnail, etc), but if you want to choose a particular content item for the default view of the folder, you can do it in the ZMI as suggested:
- navigate to the desired folder
- add "/manage_propertiesForm" at the end of the url
- in the resulting form add this property:
- name: "default_page"
- type: "string"
- value: the id of the content item
or do it programmatically in Python:
content_id = "Name of the Content Item"
folder.manage_addProperty('default_page', content_id, 'string')
Hope this helps!
回答3:
Using the information and links send both by Giacomo Spettoli and by Mikko Ohtamaa, another guy from my work team was able to find a solution for our case:
- do as indicated by Giacomo (navigate to desired folder, etc.)
include a new directive in the configure.zcml file (this was found by on of my team mate Mr. Mariano):
<browser:page for="OFS.interfaces.IFolder" name=<name of the page template file> class=<name of the class used by the above template file> permission="zope2.View" />
Thanks to Giacomo and to Mikko; their answers helped us solve this issue.
来源:https://stackoverflow.com/questions/8914479/how-to-define-default-views-in-plone