[Zope] breadcrumbs ques
Chris Withers
chrisw@nipltd.com
Wed, 18 Sep 2002 11:08:28 +0100
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