[1] | 1 | <tal:master define="level options/level|python:0; |
---|
| 2 | children options/children | nothing; |
---|
| 3 | bottomLevel options/bottomLevel | nothing; |
---|
| 4 | normalizeString nocall:context/plone_utils/normalizeString; |
---|
| 5 | viewActions here/portal_properties/site_properties/typesUseViewActionInListings|python:(); |
---|
| 6 | member context/portal_membership/getAuthenticatedMember|nothing; |
---|
| 7 | member_id member/getId|nothing"> |
---|
| 8 | |
---|
| 9 | <metal:main define-macro="nav_main"> |
---|
| 10 | <tal:navitem repeat="node children"> |
---|
| 11 | <li class="navTreeItem visualNoMarker" |
---|
| 12 | tal:define="children node/children; |
---|
| 13 | item node/item; |
---|
| 14 | useView python:item.portal_type in viewActions; |
---|
| 15 | isFolderish item/is_folderish|nothing; |
---|
| 16 | default_page python:isFolderish and item.getObject().getProperty('default_page', '') or ''; |
---|
| 17 | itemUrl python:test(default_page, '%s/%s' % (item.getURL(), default_page), test(useView, item.getURL() + '/view', item.getURL())); |
---|
| 18 | linkRemote python:item.getRemoteUrl and item.Creator != member_id; |
---|
| 19 | isCurrent node/currentItem;" |
---|
| 20 | tal:condition="python: bottomLevel <= 0 or level < bottomLevel-1"> |
---|
| 21 | |
---|
| 22 | <tal:level define="item_type_class python: 'visualIcon contenttype-' + normalizeString(item.portal_type); |
---|
| 23 | item_wf_state_class python: 'state-' + normalizeString(item.review_state);"> |
---|
| 24 | |
---|
| 25 | <div tal:attributes="class item_type_class" |
---|
| 26 | tal:define="itemClass string:$item_wf_state_class visualIconPadding; |
---|
| 27 | itemClass python:test(isCurrent, itemClass + ' navTreeCurrentItem', itemClass);"> |
---|
| 28 | |
---|
| 29 | <a tal:attributes="href python:test(linkRemote, item.getRemoteUrl, itemUrl); |
---|
| 30 | title item/Description; |
---|
| 31 | class string:$itemClass" |
---|
| 32 | tal:content="item/Title"> |
---|
| 33 | Selected Item Title |
---|
| 34 | </a> |
---|
| 35 | |
---|
| 36 | </div> |
---|
| 37 | |
---|
| 38 | <ul tal:attributes="class python:'navTree navTreeLevel'+str(level)" |
---|
| 39 | tal:define="level python:level+1;" |
---|
| 40 | tal:condition="nocall:children"> |
---|
| 41 | <metal:recurse use-macro="here/portlet_navtree_macro/macros/nav_main"/> |
---|
| 42 | </ul> |
---|
| 43 | </tal:level> |
---|
| 44 | </li> |
---|
| 45 | </tal:navitem> |
---|
| 46 | </metal:main> |
---|
| 47 | </tal:master> |
---|