[Erp5-report] r10137 - /erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widg...

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Sep 19 10:23:05 CEST 2006


Author: kevin
Date: Tue Sep 19 10:23:04 2006
New Revision: 10137

URL: http://svn.erp5.org?rev=10137&view=rev
Log:
Much more sementical breadcrumb with hirarchical lists.

Modified:
    erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/breadcrumb.xml

Modified: erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/breadcrumb.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/breadcrumb.xml?rev=10137&r1=10136&r2=10137&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/breadcrumb.xml (original)
+++ erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/breadcrumb.xml Tue Sep 19 10:23:04 2006
@@ -48,9 +48,25 @@
             <key> <string>_text</string> </key>
             <value> <string encoding="cdata"><![CDATA[
 
-<tal:block tal:repeat="b_item python: context.WebSite_getBreadcrumbItemList()">\n
-   &gt; <a tal:attributes="href python: b_item[1].WebSite_getDocumentUrl()"\n
-           tal:content="python: b_item[0]"/>\n
+<tal:block replace="nothing"><!--\n
+    This macro is recursive and display lists of lists to display the breadcrumb as a tree.\n
+    TODO: merge it with site map (similar code)\n
+--></tal:block>\n
+<tal:block metal:define-macro="renderBreadcrumbItem">\n
+  <ul tal:define="remaining_items remaining_items | nothing"\n
+      tal:condition="remaining_items">\n
+    <li tal:define="current_item    python: remaining_items[0];\n
+                    remaining_items python: remaining_items[1:]">\n
+      <a tal:attributes="href python: current_item[1].WebSite_getDocumentUrl()"\n
+          tal:content="python: current_item[0]"/>\n
+      <tal:block metal:use-macro="here/breadcrumb/macros/renderBreadcrumbItem"/>\n
+    </li>\n
+  </ul>\n
+</tal:block>\n
+\n
+<!-- Initialize the recursive loop -->\n
+<tal:block tal:define="remaining_items python: context.WebSite_getBreadcrumbItemList()">\n
+  <tal:block metal:use-macro="here/breadcrumb/macros/renderBreadcrumbItem"/>\n
 </tal:block>
 
 ]]></string> </value>




More information about the Erp5-report mailing list