<span tal:define="dummy here/filterCookie; desktop python: request.set('isDesktop', 1)"></span> <html xmlns:tal="http://xml.zope.org/namespaces/tal" xmlns:metal="http://xml.zope.org/namespaces/metal" metal:use-macro="here/main_template/macros/master" > <body> <div metal:fill-slot="main" tal:define="m_tool here/portal_membership; checkPerm nocall: m_tool/checkPermission; list_here python:checkPerm('List folder contents', here); list_parent python:checkPerm( 'List folder contents', here , 'aq_parent' ); " > <div tal:condition="not: list_here" tal:define="response request/RESPONSE; url here/absolute_url; " > <span tal:define="redirect python: response.redirect( url )"></span> </div> <!-- This is the desktop area --> <div class="Desktop"> <h1> Desktop </h1> <form action="" method="POST" tal:attributes="action here/absolute_url"> <table class="FormLayout"> <tr> <td valign="top"> <table class="ContentsList"> <!-- Navigate to parent --> <tbody tal:condition="list_parent"> <tr valign="top" tal:define="upNav python: hasattr(here.aq_parent, 'portal_url'); upID python: here.aq_parent.getId()"> <td colspan="3" align="left"> <span tal:condition="upNav | nothing"> <a href="../folder_contents" ><img src="" alt="[Link]" border="0" tal:attributes="src string:${here/portal_url}/UpFolder_icon.gif" ></a> </span> <span tal:condition="upNav"> Up to <a href="../folder_contents" tal:content="upID">Up ID</a> </span> <span tal:condition="python: not(upNav)"> <span class="mild">Root</span> </span> </td> </tr> </tbody> <!-- This row holds the "two column list" --> <tr tal:define="global b_start string:0; b_start request/b_start | b_start; filterString python: request.get('folderfilter', ''); filter python: here.decodeFolderFilter(filterString); items python: here.listFolderContents( contentFilter=filter); Batch nocall: modules/ZTUtils/Batch; global batch1 python:Batch( items, 20, int(b_start) , orphan=0); global batch2 batch1/next; " > <!-- First column, first half batch in 'batch1'. --> <td colspan="1" align="left" width="49%"> <table> <tr align="top" tal:repeat="item batch1"> <td align="left" width="5" nowrap tal:define="folderish item/isPrincipiaFolderish; portalish item/isPortalContent | nothing; global methodID python:( folderish and 'folder_contents' or (portalish and 'view' or '') ); global icon item/getIcon | item/icon | nothing "> <input type="checkbox" name="ids:list" value="" id="" tal:attributes="value item/getId; id python: 'cb_' + item.getId()" /> </td> <td> <span tal:condition="icon"> <a href="" tal:attributes="href string:${item/getId}/${methodID}; " ><img src="" alt="" border="0" tal:attributes="src string:${here/portal_url}/${icon}; alt item/Type|nothing; "></a> </span> </td> <td> <a href="" tal:attributes="href string:${item/getId}/${methodID}; " ><span tal:replace="item/getId">ID</span> <span tal:condition="item/Title" tal:replace="string:(${item/Title})">(Title)</span></a> </td> </tr> </table> </td> <!-- Spacer column. --> <td width="2%"> </td> <!-- Second column, second half batch in 'batch2'. --> <td colspan="1" width="49%"> <table> <tr align="top" tal:repeat="item batch2"> <td align="left" width="5" nowrap tal:define="folderish item/isPrincipiaFolderish; portalish item/isPortalContent | nothing; global methodID python:( folderish and 'folder_contents' or (portalish and 'view' or '') ); global icon item/getIcon | item/icon | nothing "> <input type="checkbox" name="ids:list" value="" id="" tal:attributes="value item/getId; id python: 'cb_' + item.getId()" /> </td> <td> <span tal:condition="icon"> <a href="" tal:attributes="href string:${item/getId}/${methodID}; " ><img src="" alt="" border="0" tal:attributes="src string:${here/portal_url}/${icon}; alt item/Type|nothing; "></a> </span> </td> <td> <a href="" tal:attributes="href string:${item/getId}/${methodID}; " ><span tal:replace="item/getId">ID</span> <span tal:condition="item/Title" tal:replace="string:(${item/Title})">(Title)</span></a> </td> </tr> </table> </td> </tr> <tr> <td align="left"> <span tal:define="p batch1/previous" tal:condition="p"> <a href="" tal:attributes=" href string:folder_contents?b_start=${p/previous/first}" >Previous Items</a> </span> </td> <td> </td> <td align="right"> <span tal:define="n batch2/next | nothing" tal:condition="n"> <a href="" tal:attributes=" href string:folder_contents?b_start=${batch2/end}" >Next Items</a> </span> </td> </tr> <!-- end contentList --> </table> <table border="0" cellspacing="0" cellpadding=2> <tr> <td align="left" valign="top" width="16"></td> <td align="left" valign="top"> <span tal:condition="python: checkPerm('Add portal content', here)"> <input type="submit" name="folder_factories:method" value="New..."> </span> <span tal:condition="python: checkPerm('View management screens', here)"> <input type="submit" name="folder_rename_form:method" value="Rename"> <input type="submit" name="folder_cut:method" value="Cut"> <input type="submit" name="folder_copy:method" value="Copy"> <span tal:condition="here/cb_dataValid"> <input type="submit" name="folder_paste:method" value="Paste"> </span> </span> <span tal:condition="python: checkPerm('Delete objects', here)"> <input type="submit" name="folder_delete:method" value="Delete"> </span> </td> </tr> </table> </td> </tr> </table> </form> <div tal:replace="structure here/folder_filter_form">Filter Form Here</div> </div> </div> </body> </html>