Hi,
 
Larry wrote (31/05/2006):
> I think this should probably be:
> 
>    <ul>
>     <li>apples</li>
>     <li>oranges
>       <ul>
>         <li>clementine</li>
>         <li>mandarin</li>
>         <li>satsuma</li>
>         <li>tangerine</li>
>       </ul>
>     </li>
>    </ul>

You're right. The O'Reilly HTML & XHTML Definitive Guide sent me down
the wrong path there.

IvorW wrote (31/05/2006):
> Can you give more of your template please. Could you include the
> FOREACH and matching END directives. The normal way of approaching
> what you want is to nest loops.

This is menu/nest,

[%  DEFAULT pad = '';
    DEFAULT level = 1;

    FOREACH item = menu.items;
        pad;

        UNLESS notoplevel && level == 1;
            INCLUDE menu/text
                link = {
                   text     = item.name
                   url      = item.url
                   class    = item.hot ? 'menuselect' : 'menu'
                 };
        END;

        IF item.subs && !norecur;
            INCLUDE menu/nest
              level = level + 1
              menu = item
              pad  = pad ? ""
                         : "";
        END;

    END
-%]

which uses menu/text,

[% IF loop.first %]
<ul>
[%- END -%]

<li [% IF loop.first %]class="first"[%- END -%] [% IF loop.last &&
!loop.first %]class="last"[%- END -%]><a href="[% link.url %]"
[%- " class=\"$link.class\""
  IF link.class
-%]><span>[%- link.text -%] </span></a></li>
[% IF loop.last %]
</ul>
[%- END -%]

Maybe I shouldn't be using this example at all to do this?

Stephen

--
FRONT
http://www.designbyfront.com





_______________________________________________
templates mailing list
[email protected]
http://lists.template-toolkit.org/mailman/listinfo/templates

Reply via email to