[Petal] Tree Tactics

Josh Narins josh at narins.net
Fri Aug 26 20:57:10 BST 2005


I've got a tree, with arbitrary depth, like..

{
  text => 'This is the top',
  sort => [5,3,7],
  children =>
    3 => {
          text => 'This should be second',
          sort => [4,6],
          children {
             4 => { text=>'a leaf',},
             4 => { text=>'another leaf',},
          },
    5 => ...
    7 => ...
  }
}

I hope you get the idea.

How do I get this to work in Petal?

I figure I should be able to do it with a single template.

myself.xml
==========

<table>
  <tr>
    <td petal:content="object/text">
     This is dummy text 
    </td>
    <td petal:repeat="SOMETHING HERE">
     <xi:include href="./myself.xml" />
    </td>
  </tr>
</table>

What should that repeat be? I can do it with "each:" but then I don't
get any order. I want the order to be that as described in the sort
array ref.

How does anyone handle recursive trees?

Thanks in advance,
Josh Narins


More information about the Petal mailing list