Re: [PHP Template] Includes in templates

[email protected] (Peter Andreasen) Thu, 30 Mar 2000 00:08:26 +0200
Newsgroups php.template
Message-ID <[email protected]>
Andrei wrote:

> So, you want to include another template and pass values to it? Can I

Exactly.

> ask why you would want to pass headlines to a subtemplate? Seems like
> that should be coming from the PHP script.

No, because it is might not be dynamic data. Let's say I throughout my
site use the following whenever I need a nicelooking headline:

   <table width="100%" border=1 bgcolor="black" cellpadding=4>
   <tr><td>
     <font color=white size=2>

       This is a headline

     </font>
   </td></tr>
   </table>

While I could just type in the whole thing every time, it would be so
much easier for me to just write

   { include niceheadline.tpl ('headline' => 'This is a headline') }

instead. Optimally I could even write

   { include niceheadline.tpl ('headline' => '{$dynamic_headline}') }

_if_ my headlines came from some logic (in php).

I know of quite a few web-designers who use php only to be able to do
this in a non-template fashion, that is:

  function niceheader($headline) {
      print "....$headline....";
  }

and then throughout the .php3 pages:

  <?php print niceheader('This is a headline'); ?>

just to save some typing and be able to change the look throughout the
site at the snap of your fingers. This is actually like a stylesheet
thing that can do much more than your average CSS.

But it would be quite natural to use templates for this..

Does it makes sense?

 - peter

-- 
ln -s /dev/random ~/.plan