Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re: HTML::Template, pseudo trees and indention.

by dws (Chancellor)
on Jan 10, 2006 at 15:02 UTC ( #522201=note: print w/replies, xml ) Need Help??

in reply to HTML::Template, pseudo trees and indention.

I confess I've got no ideas that don't involve ugly hacks to my data and the template (such as storing a special variable in the array every time it changes level.

Don't think of it as an ugly hack. Think of it as one of life's many trade-offs. You're doing some set-up in code so that you don't have to contort your template.

If the depth of the tree you're dealing with can't be bounded, you can generate indentations in code, and do something like

<tmpl_loop tree> <div class="leaf" style="margin-left: <tmpl_var margin>px"> ... </di +v>
This has the upside of giving you fine-grain control over indentation, with the downside of that control being in code rather than in your template.

If the depth of the tree is bounded, you can move presentation into the stylesheet by generating a simple depth count in code. In the template, do something like

<tmpl_loop tree> <div class="leaf depth<tmpl_var depth>"> ... </div>
and provide corresponding depth0, depth1, etc. targets in your stylesheet, with the generic style in leaf.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://522201]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (2)
As of 2021-04-19 05:32 GMT
Find Nodes?
    Voting Booth?

    No recent polls found