Smarty sablonkezelő rendszer – III.


Következő példánk már onnan érkezik, ha kíváncsiak vagyunk mit is alkot smarty barátunk, egészítsük kódunkat a következőképpen:

1
2
3
4
5
6
7
< ?php
require('./libs/Smarty.class.php');
$smarty=new smarty;
$smarty->debugging = true;
$smarty->assign('title','Példa2 vagyok');
$smarty->display('temp1.tpl');
?>

ekkor pop-up ként láthatjuk a Smarty Debug Console-t, ezen legfelül a temp1.tpl sablont, és feldolgozási idejét, majd a végrehajtott szkript nevét (/i/x/ixedik/smarty/temp2.php), a behelyetesített sablon változót (Példa2 vagyok), valamint a konfig fájlokat (ezek még nincsenek)

2. példa – http://free.srv.hu/i/x/ixedik/smarty/temp2.php

Csináltam egy egyszerű dizájnt, hogy legyen majd mit csinosítani:

http://free.srv.hu/i/x/ixedik/smarty/temp5.php

Még alig használja a Smarty-t (csak behúzzuk a fej ill. láblécet) nade majd :) , a HTML kódja

1
2
3
4
5
6
7
8
9
<html><head></head>
<body style="margin:0px;background-color:black;">
{include file="./Themes/ring/header.tpl"}
<div style="background-color:white">
&nbsp;{$title}
</div>
{include file="./Themes/ring/footer.tpl"}
</body>
</html>

láthatjuk az első Smarty függvényünket és a paraméterként átadott attribútumot, ezek nagyon hasnonlítanak a HTML attribokhoz, de lehet állandót alkalmazni mit itt is, és lehet sablonváltozót is. (ezek – habár nem muszáj – legyenek idézőjelek között, (inkább mintsem hogy hibázzunk a space-t tartalmazó sztringekkel) míg a sima true/false logikai értékek idézőjel nélkül írandóak).

A fenti smarty függvény behúz egy másik sablon fájlt az oldalba (mint az include és társai php, oldalon, most már a dizájnerek is megtehetik ugyanezt)

mivel a Smarty is először a designereknek szóló résszel kezd (meg egyszerűbb is, mi azon megyünk végig elsőnek ) és ez is elengedhetlen ha MVC (Model-View-Controller) webapplikációt akarunk írni (egy ilyen lett most 5. a php5 kóderversenyen http://www.zend.com/php5/contest/contest.php?id=19&=1)

az eddigi példák, meg a mostani site alap: http://ixedik.srv.hu/smarty/pelda1-5.rar

Ha valaki akar, akkor csináljon hasonló nagyon egyszerű dizájnt (legyen mit váltogatni ), ne nekem kelljen má ;)

Találtam egy jó kis tanulmányt az MVC-kről a php|architect-ben (hogy miről is koptatom a billentyűket lásd első ábra)

https://www.phparch.com/issuedata/2003/jun/sample.php

Láthatjuk mi kell hozzá ugye, az ADOdb-t ismerjük (javasoltam már adatbázis layer-nek, a Smarty-t is :), meg az Eclipse-t is, de mi az Phrame ? na majd elolvasom a cikket.

Itt van az ingyen letölthető promo példány, amire a fenti cikk hivatkozik mint elolvasandóra

http://www.phparch.com/issue.php?mid=9

csak be kellett reggelni aztán letölteni, vannak benne példák is (smarty-val :))) és benne van a Phrame is, kitudja mi az? (válaszokat a fórumba várjuk! :) )

Szerző: toxin

Kapcsolódó bejegyzések:
  • Miért is jó nekünk egy ilyen?– függetlenné teheti a php kódot a megjelenítéstől márpedig ez jó dolog (Good Thing T) (ez pedig általában egyébként is külön fe …

  • Most, hogy elérkeztünk a 4. fejezethez (és leraktuk az alapokat), ideje praktikus dolgokat is csinálnunk végre. Első lépésben megoldjuk oldalunk központosított f …

  • Az elkövetkezendő cikksorozat a Smarty sablonkezelő rendszer világába nyújt betekintést. …

  • A gyik.com fórumon elég sokszor felmerült kérdés: hogy lehet login rendszert illeszteni egy honlapba? Íme a feladat egy lehetséges megoldása:tölthető :letöltés / …

  • A lapon működő “WP-Syntax (geshi)” plugin által támogatott nyelvek listája, hogy ne kelljen google-ban keresgélni ha szükség van rá.Ha itt a blogon szeretnél …

A cikket beküldte: Harder (http://blog.harder.hu)

1 hozzászólás

  1. Sediqwe says:

    Nem megy a példa honlap :(

Szólj hozzá
a Smarty sablonkezelő rendszer – III. c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>