This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
glasnost/templates/codelutin.org/macro.tal

31 lines
1.3 KiB
Tal

<div tal:omit-tag="" tal:define="treemenu loadExtension('treemenu')"
metal:define-macro="treemenu"
tal:condition="sub and sub.getThingName() == 'rubrics.Rubric'"
tal:repeat="sub getSetContainedObjects(sub.membersSet, ['rubrics', 'articles', 'directories'])">
<div tal:omit-tag=""
tal:define="objectPath getPathToObject(currentObject); menuclass treemenu.getClass(sub);cond treemenu.haveChild(currentObject, sub, objectPath)">
<li tal:attributes="class menuclass" tal:condition="not cond">
<a class="menu-label"
tal:attributes="href sub.getUrl()"
tal:content="sub.label"
tal:on-error="nothing">SubRubric</a>
</li>
<li tal:attributes="class menuclass" tal:condition="cond" tal:on-error="nothing">
<a class="menu-label"
tal:attributes="href sub.getUrl()" tal:content="sub.label"/>
<ul>
<div metal:use-macro="macro.tal/treemenu" />
</ul>
</li>
</div>
</div>
<ul metal:define-macro="serverRolesMenu" tal:condition="user">
<li class="menu-leaf"
tal:repeat="role [x for x in getServerRoles() if canGetObjects(x)]">
<a class="menu-label"
tal:attributes="href role.url"
tal:content="role.label">server</a>
</li>
</ul>