Можно ли сделать так, чтобы представление Plone появлялось только на одной странице или в папке? - PullRequest
1 голос
/ 22 июля 2010

По умолчанию видимости Plone распространяются на весь сайт. Как сделать так, чтобы представление отображалось только на определенной странице?

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

В дополнение к тематическим вейвлетам, упомянутым @ user276028, вы можете создавать слои браузера для не-тематических вьюлетов:

Пример взят из colle.atimage.transformtoolbar :

  1. Создайте слой браузера (вы можете создать их с помощью локальной команды paster addcontent browserlayer):

    • Добавить интерфейс для слоя .
    • Создайте browserlayer.xml файл GenericSetup, чтобы зарегистрировать его в качестве слоя.
  2. Использовать этот слой при регистрации в окне просмотра:

    • Отредактируйте свою регистрацию просмотра в файле configure.zcml с помощью атрибута слоя , указывающего на ваш интерфейс.

ВВ связанном файле configure.zcml вы также можете увидеть, как показать представление только для некоторых типов контента (свойство for) и только для представления по умолчанию этого типа контента (свойство view).

В любом другом случаеЯ думаю, вы должны решить, когда показывать / скрывать свой код или шаблон Viewlet,как в доступно метод.

2 голосов
/ 23 июля 2010

Это делается с помощью Theme Interface в Plone. Проверьте эту документацию:

http://plone.org/documentation/manual/theme-reference/buildingblocks/components/themespecific

Если вы создали тему / виджет с шаблоном шаблона, все должно быть на месте и готово к использованию.

...