Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
There are a couple of issues here, primarily alternating between application design and display formatting.

With regard to your direct question regarding HTML templates, there is absolutely no reason why multiple templates cannot be defined and called depending upon the "state" of your CGI application. If you are trying to incorporate all of your application output within a single template with multiple TMPL_IF and TMP_ELSE (or even more succinctly using HTML::Template::Expr), you will rapidly find your available display options either at best greatly convoluted or at worst severely curtailed.

The more general issue which you may want to consider is your application design. While there is nothing wrong with incorporating all aspects of your CGI interface into a single script, the question that is raised in my mind is as to how you are incorporating these interfaces together - Is your application littered with if-elsif-else conditionals? In which case, more powerful stateful CGI frameworks exist which will minimise your development workload enormously - In particular, you may wish to have a look at CGI::Application which intergrates exceptionally well with CGI and HTML::Template, shortening the learning curve somewhat.

 

perl -e 's&&rob@cowsnet.com.au&&&split/[@.]/&&s&.com.&_&&&print'


In reply to Re: Multiple template coordination using HTML::Template by rob_au
in thread Multiple template coordination using HTML::Template by ryan

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (2)
As of 2024-04-24 18:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found