You should be able to do that with a combination of bind and chooseTemplate.
For instance, your template could look like:
...
<lift:MySnippet.categories>
<h1>Categories</h1>
<categories:entries>
<category:name/>
<category:links>
<link:name/>
</category:links>
</categories:entries>
</lift:MySnippet.categories>
And then your code would look like:
val categories = ...
val catEntries : NodeSeq = categories.flatMap({category =>
val linkEntries : NodeSeq = category.links.flatMap({link =>
bind("link", chooseTemplate("category", "links"), "name" -> Text(
link.name)
})
bind("category", chooseTemplate("categories", "entries"),
"name" -> Text(category.name),
"links" -> linkEntries)
})
bind("categories", xhtml, "entries" -> catEntries)
Make sense?
Derek
On Thu, Oct 23, 2008 at 6:41 PM, Charles F. Munat <[EMAIL PROTECTED]> wrote:
>
> I have a group of links that are assigned to categories.
>
> I want to pull the links and categories down and output them like this:
>
> Category A
> Link 1
> Link 2
>
> Category B
> Link 3
>
> ...
>
> Is there a way to do this with bind, or should I just build the XHTML in
> the snippet?
>
> Thanks!
> Chas.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---