HelioAraujo
HelioAraujo

Reputation: 299

How to define default views in Plone

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.

Upvotes: 4

Views: 2250

Answers (3)

Spanky
Spanky

Reputation: 5776

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!

Upvotes: 6

HelioAraujo
HelioAraujo

Reputation: 299

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.

Upvotes: 2

Giacomo Spettoli
Giacomo Spettoli

Reputation: 4496

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

Upvotes: 7

Related Questions