HOME > メモ > Breadcrumb
breadcrumb(ブレッドクラム、パンくずリスト)
- Webサイトでよく上のほうについている、「トップ > 音楽 > ポップス」みたいなナビゲーションのこと。
- Zopeでは、Python Scriptを使ってわりとかんたんにブレッドクラムができる。:
folders = [] current = context if context.isPrincipiaFolderish: depth = 0 else: depth = -1 while (1): if current == context: folders.append( '<b>%s</b>' %(current.title_or_id()) ) else: if depth > 0: folders.append( '<a href="%s">%s</a>' %('../'*depth, current.title_or_id()) ) elif depth == 0: folders.append( '<a href="%s">%s</a>' %('./', current.title_or_id()) ) if current == container: break else: current = current.aq_parent depth = depth + 1 folders.reverse() import string breadcrumb = string.join(folders, ' > ') return breadcrumb これを、ブレッドクラムのルートにしたいフォルダに置いて、<dtml-var breadcrumb>などとすれば使えます。 もっとうまい方法があったら、mojix@mojix.org まで教えてください。
See Also: Zope
mojix.org

