Pogledajte određenu poruku
Staro 30. 12. 2006.   #1
_blob_
novi član
 
Datum učlanjenja: 30.12.2006
Lokacija: Kula
Poruke: 6
Hvala: 0
0 "Hvala" u 0 poruka
_blob_ is on a distinguished road
Lightbulb Domaci Smarty-Lite za PHP5 !

Pozdrav svima,
evo tek sam otkrio vas forum pa da se ukljucim...

vec jedno vreme razvijam i koristim klasu za Templejting pa me interesuje vase misljenje. To je tip klase koja treba svakom PHP programeru.
Pitanje je samo kakve covek zahteve pred kod postavlja...

evo sta moja klasa trenutno moze:

(requirements: >= php 5.0)

features:

- vise Reporta u jednom template file-u, kao i slanje dodatnih parametara Report-u

Kôd:
  <!-- report name="radnik" params(break="id" a="1" b="2") begin -->
   ...html...
  <!-- report name="radnik" end -->
- Banded Reports: (Header, Detail, Detail_Empty, Footer...)
- prosledjivanje vrednosti tokena u klasu funkcijom assign() koja podrzava i nizove (koji se onda ispisuju u Detail bandu)
(Ponavljanje redova ako postoje vise stavki za isti podatak pomocu Detail i Detail_Empty band-ova)
- IF THEN ELSE uslovi, u kojima se mogu koristiti promenjive koje prosledite template-u
(podrzane operacije: ==, ===, !=, is true, is false, is odd, is even itd itd)

Kôd:
<!-- detail begin -->
<!-- if ( $id is odd ) -->
   <font color="#ff0000">
<!-- else -->
  <font color="#0000ff">
<!-- endif -->
    (%id%) :: Rbr: (%nr%)  Vreme Ulaska: (%datum%) Kolicina: (%kol%) <br>
</font>
<!-- detail end -->
- podrzani su filteri ze tokene: (kao u Smarty-ju)
Code:
(%imetokena:raw%) (%imetokena:upper%) (%imetokena:lower%) (%imetokena:ucwords%)
ili recimo nohtmlentities() za vrednost tokena: (%imetokena:nohtml%)

- Klasa sama racuna zbirove i proseke za polja koje korisnik odredi i te vrednosti se mogu ispisivati, u Detail i u Footer Bandovima:

Kôd:
  (%count.id%) 
  (%sum.kol%)
  (%avg.kol%)
klasa podrzava i jos mnogo toga, proverite sami ako vas zanima...
mogla bi se lako prevesti u PHP4 ali to ostavljam nekome drugome.
u zip arhivi imate klasu, kao i primer upotrebe sa jedim templejt fajlom.

p.s.
od nove godine krecem sa Open Source razvojem ove klase, razbicemo smarty
ako imate predlog za ime klase, javite!!!
razmisljam o Intuition Template Engine ili nesto tako...

ajde da cujem neka misljenja (pozitivna ili negativna) samo da pomera...

sretni praznici!
pozdravlja vas UncleBlob
Priloženi fajlovi
Tip fajla: zip MyTemplateClass_rc1.zip (5,0 KB, 1079 pregleda)
_blob_ je offline   Odgovorite uz citat