2012-01-18 3 views
4

У меня уже есть шаблон страницы для представления по умолчанию сайта Plone (главная страница). Как определить вид папки по умолчанию? В этом представлении по умолчанию должен использоваться шаблон страницы.Как определить представления по умолчанию в Plone

ответ

7

Попробуйте это:

  • перемещаться в нужную папку
  • добавить "/ manage_propertiesForm" в конце URL
  • в получаемом форме добавить это свойство:
    • имя : «макет»
    • тип: «строка»
    • значение: имя шаблона страницы без расширения
+0

Ciao Giacomo! Grazie mille pela tua riposta. Можно ли сделать эту модификацию через Python? – HelioAraujo

+2

Да, это: 'folder.manage_addProperty ('layout', '* templatename *', 'string')' –

+0

Grazie! Другой вопрос: возможно ли это сделать в файле конфигурации/папке? Как, например, папка структуры с файлом .properties? – HelioAraujo

2

Используя информацию и ссылку отправить как Джакомо Spettoli и Микко Ohtamaa, еще один парень из моей рабочей группы было в состоянии найти решение для наших случай:

  • делать, как указано Джакомо (перейдите к нужной папке и т.д.)
  • включают новую директиву в файле configure.zcml (это был найден на из мой партнер по команде г-н Мариано):

    <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" /> 
    

Благодаря Джакомо и Микко; их ответы помогли нам решить эту проблему.

6

Используйте приведенные выше ответы, если вы хотите установить один из стандартных представлений (табличный, миниатюрный и т. Д.), Но если вы хотите выбрать конкретный элемент контента для представления по умолчанию папки, вы можете сделать это в ЗМИ как предложено:

  • перемещаться в нужную папку
  • добавить "/ manage_propertiesForm" в конце URL
  • в получаемом форме добавить это свойство:
    • имя: "default_page"
    • типа: "строка"
    • значение: идентификатор элемента контента

или сделать это программно в Python:

content_id = "Name of the Content Item" 
folder.manage_addProperty('default_page', content_id, 'string') 

Надеется, что это помогает!

Смежные вопросы