I get an attribute error for getPhysicalRoot()... Traceback (innermost last): File /var/local/zope/leonardo/lib/python/ZPublisher/Publish.py, line 150, in publish_module File /var/local/zope/leonardo/lib/python/ZPublisher/Publish.py, line 114, in publish File /var/local/zope/leonardo/lib/python/Zope/__init__.py, line 159, in zpublisher_exception_hook (Object: layout) File /var/local/zope/leonardo/lib/python/ZPublisher/Publish.py, line 98, in publish File /var/local/zope/leonardo/lib/python/ZPublisher/mapply.py, line 88, in mapply (Object: gen_nav_list) File /var/local/zope/leonardo/lib/python/ZPublisher/Publish.py, line 39, in call_object (Object: gen_nav_list) File /var/local/zope/leonardo/lib/python/Shared/DC/Scripts/Bindings.py, line 252, in __call__ (Object: gen_nav_list) File /var/local/zope/leonardo/lib/python/Shared/DC/Scripts/Bindings.py, line 283, in _bindAndExec (Object: gen_nav_list) File /var/local/zope/leonardo/lib/python/Products/PythonScripts/PythonScript.py, line 302, in _exec (Object: gen_nav_list) (Info: ({'script': <PythonScript instance at 8adb590>, 'context': <Folder instance at 8b69490>, 'container': <Folder instance at 8b69490>, 'traverse_subpath': []}, (), {}, None)) File Script (Python), line 2, in nav_path File /var/local/zope/leonardo/lib/python/AccessControl/ZopeGuards.py, line 58, in guarded_getattr (Object: layout) AttributeError: (see above) Is the functionality not there in Py2.1 My config Zope 2.5.x on RH7.2 with Python 2.1.2 TIA AM Chris Withers wrote:
AM wrote:
<dtml-in PARENTS reverse> <dtml-with PARENTS> <dtml-if sequence-start> <a href="/nbs_online" class='cyan_link'>Home</a> <dtml-else> <dtml-if sequence-end><dtml-else>›› <a href="<dtml-var absolute_url>" class='cyan_link'><dtml-var title_or_id></a> </dtml-if> </dtml-if> </dtml-with> </dtml-in>
Using PARENTS for breadrumbs is bogus.
I would do have a python script called 'breadcrumbs':
result = [] url = context.getPhysicalRoot().absolute_url() path = context.getPhysicalPath() for id in path: url = url + '/' + id result.append({'id':id,'url':url} return result[1:] # adjust as appropriate to get your site root
Then just do the following in your method:
<dtml-in breadcrumbs mapping> <a href="&dtml-url;">&dtml-id;</a> <dtml-unless sequence-end> ›› </dtml-unless> </dtml-in>
cheers,
Chris
-- ================================================================== Aseem Mohanty Neurobehavioral Systems Inc, 828 San Pablo Ave, Albany, CA 94706 (R) 510 7696011 (M) 510 3014871 (O) 510 5279231 ================================================================== "I saw `cout' being shifted "Hello world" times to the left and stopped right there!!" -- Steve Gonedes ==================================================================