Как получить 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
,