31 lines
1.3 KiB
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> |