The templates don't support that kind of functionality directly. You'll probably want to create your own template tag that will do for you - you can recurse to your heart's content in Python.
Check out the docs at http://www.djangoproject.com/documentation/templates_python/ for a good overview. Making one is really pretty straightfoward. On 2/27/07, Jens Diemer <[EMAIL PROTECTED]> wrote: > > > I wand generate a tree menu/sitemap. > How can i make a recursive loop in a template??? > > In jinja i can use the tag "recurse": > http://wsgiarea.pocoo.org/jinja/docs/loops.html#recursion > > Here a jinja example: > ------------------------------------------------------------------------ > context = {'sitemap': [{'href': u'/Index/', > 'subitems': [{'href': u'/Index/PhpBBadmin/', > 'title': u'phpBBadmin'}], > 'title': u'index'}, > {'href': u'/ExamplePages/', > 'subitems': [{'href': u'/ExamplePages/TextileExample/', > 'title': u'complete tinyTextile examples'}, > {'href': u'/ExamplePages/Testpage/', > 'title': u'a testpage ;)'}, > {'href': u'/ExamplePages/SourceCode/', > 'title': u'SourceCode'}, > {'href': u'/ExamplePages/Contact/', > 'title': u'contact'}, > {'href': u'/ExamplePages/SiteMap/', > 'title': u'SiteMap'}], > 'title': u'example pages'}, > {'href': u'/Test/', 'title': u'test'}]} > > > template = """ > <h1>Sitemap</h1> > <ul> > {% for item in sitemap %} > <li> > <a href="{{ item.href }}">{{ item.title|escapexml }}</a> > {% if item.subitems %} > <ul>{% recurse item.subitems %}</ul> > {% endif %} > </li> > {% endfor %} > </ul> > """ > ------------------------------------------------------------------------ > > recurse used the for loop again with the subitems. So i can easy create > a recursion. > > How can i do this in django? > > > -- > Mfg. > > Jens Diemer > > > ---- > CMS in pure Python CGI: http://www.pylucid.org > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---