4

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.

HelioAraujo
  • 227
  • 1
  • 10

3 Answers3

7

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
Giacomo Spettoli
  • 4,476
  • 1
  • 16
  • 24
6

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!

Spanky
  • 5,608
  • 10
  • 39
  • 45
2

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.

NullUserException
  • 83,810
  • 28
  • 209
  • 234
HelioAraujo
  • 227
  • 1
  • 10