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
-~----------~----~----~----~------~----~------~--~---

Reply via email to