Как получить viewlet по URL-адресу plone-объекта

Я пытаюсь получить viewlet undercontenttitle для объекта по его URL. Примерно так, как показано ниже, но с использованием URL объекта вместо 'plone'.

id="viewlet-below-content-title" tal:content="structure provider:plone.belowcontenttitle"

Могу ли я сделать это с помощью limitedTraverse?

1 ответ

Решение

Лучше всего создать новый вид для belowcontenttitle Вьюлет; шаблон:

<div tal:content="structure provider:plone.belowcontenttitle"/>

зарегистрирован в:

<browser:page
    for="*"
    name="belowcontenttitle"
    permission="zope2.View"
    template="template_shown_above.pt"
    />

Затем вы можете использовать это представление с простым ходом:

<div tal:replace="structure context/path/to/other/object/@@belowcontenttitle" />

Это смотрит на представление в контексте другого объекта; шаблон визуализируется и возвращается, заменяя div,

Другие вопросы по тегам