phpbar.de logo

Mailinglisten-Archive

[php] Templates allgemein

[php] Templates allgemein

Sebastian Mendel lists at sebastianmendel.de
Don Mai 6 10:18:29 CEST 2004


Enrico Weigelt schrieb:

> In patTemplate löst man das z.b. so:
> 
> Ausfüllen in der Anwendung:
> ------------------------------
> <?php 
> 
> $data_vorname  = array ( 'max', 'gunter', 'eberhard' );
> $data_nachname = array ( 'schulz', 'becker', 'kunz' );
> $data_tel      = array ( 11, 12, 13 );
> 
> $tmpl->addVar ( 'list:item', 'vorname',  $data );
> $tmpl->addVar ( 'list:item', 'nachname', $data );
> $tmpl->addVar ( 'list:item', 'tel', 	 $data );
> ...
> ------------------------
> 
> Template-Source:
> ----------------
> 
> <patTemplate:tmpl name="list">
>     <TABLE>
> 	<TR> <TH> Vorname </TH> <TH> Nachname </TH> <TH> Telefon </TH> </TR>
>     <patTemplate:tmpl name="list:row">
> 	<TR> <TD> {VORNAME} </TD> <TD> {NACHNAME} </TD> <TD> {TEL} </TD> </TR>
>     </patTemplate:tmpl>
>     </TABLE>
> </patTemplate:tmpl>
> 
> -------------------------

das ist nicht wirklich so kompliziert mit patTemplate oder (ich mein vor 
allem den php-source)???


Smarty:
-------------------------
<?php ...
$result = mysql_query('SELECT * FROM `customer`');
while ( $row = mysql_fetch_assco($result) )
   $customers[] = $row;

$smarty->assign_by_ref('customers', $customers);
... ?>
-------------------------
<html ...
<table>
<thead><tr><th>Vorname</th><th>Nachname</th><th>Telefon</th></tr></thead>
<tbody>
   {foreach from=$customers item=$customer}
     <tr><td>{$customer.vorname}</td>
         <td>{$customer.nachname}</td>
         <td>{$customer.telefon}</td></tr>
   {/foreach}
</tbody>
</table>
... /html>
-------------------------

und wem das { und } nicht gefällt der kann ja statt dessen etwas anderes 
nehmen
http://smarty.incutio.com/?page=SmartyFrequentlyAskedQuestions#template-2


ich möchte hier nicht unbedingt für Smarty werben, möchte nur auf die 
ebenfalls in Smarty gegebenen möglichkeiten hinweisen.

weil ich bisher keine wirklichen Argumente für oder gegen 
Smarty/patTemplate gelesen habe, und schon gar keine Gründe die einem 
zum Wechsel bewegen würde!

Was wirklich interessant wäre, wenn patTemplate, neben den zwei anderen 
Template-Sprachen die es bereits seit 3.0.0bete versteht, demnächst auch 
Smarty vertsehen würde!

In dem zusammenhang möchte ich auch gleich mal ncoh darauf hinweißen das 
angehende Web-Designer in der Ausbildung ebenfalls Programm-Lokig 
lernen! Dies gehört zum Ausbildungsplan und kann demenstsprechend auch 
gefordert werden, oder nicht?


-- 
Sebastian Mendel (www.sebastianmendel.de)

*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com

php::bar PHP Wiki   -   Listenarchive