Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

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.


Comment on Re: HTML::Template, pseudo trees and indention.
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (10)
As of 2014-07-11 12:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    When choosing user names for websites, I prefer to use:








    Results (224 votes), past polls