Nisam radio s ovime nikad, a nisam mogao ni naći (valjda krivo googlam). Treba mi neki template jezik koji ja mogu napraviti prema svojm potrebama. Evo konkretno može identično ovako, kako je na blog.hr.
[HTML]
<Datum>
<h2><$DatumPosta$>, <$DanPosta$></h2>
</Datum>
<Naslov>
<h3><$NaslovPosta$></h3>
</Naslov>
<Slika>
<IMG SRC="<$SlikaPosta$>" ALT="<$SlikaTekst$>" class="slika" ALIGN=LEFT>
</Slika>
<$TekstPosta$>
</td>
</tr>
|
- <$VrijemePosta$> -
<A HREF="<$KomentariPosta$>" TARGET="_blank">Komentari</A> (<$BrojKomentara$>) -
<A HREF="<$LinkZaPrint$>" TARGET="_blank">Isprintaj</A> -
<$TekstKomentara$> (<$AutorKomentara$> <$DatumKomentara$> <$VrijemeKomentara$>)
[/HTML]
Mislio sam recimo zamijeniti s <?php while..... ?>, ali ovo garant tako ne radi.
Možda me netko krivo shvatio sudeći po nekim komentarima (van ovog foruma).
Te template tagove bi trebao rabiti krajnji korisnik, a ne developer.
Brijem da ova ideja koju sam imao na početku (replaceati sve) i nije tako blesava.
Smarty? Ili jos bolje Dwoo?
Ne, opet napominjem, ne smije biti nekakav koji koriste developeri. Namjena mi je identična kao i kod blog.hr-a. Tam imaš recimo:
[HTML]
<$blog$>
<$naslov$>
<$/blog$>
[/HTML]
To se parsira u PHP:
I onda se u htmlu prikaže kao:
[HTML]
NaslovNaslovNaslovNaslovNaslov
[/HTML]
Znači, nikakav developerski temp. sistem jer će mi netko staviti (ako je recimo smarty kod mene):
{php}var_dump{php}
Drugim riječima, izvršit će svoj php kod što je jasno da se ne smije.
Evo riješio sam kako sam odmah i zamislio, dakle malo str_replace kao zamjenu elemenata i preg_replacea kao zaštitu.
Stvara ovakav PHP:
[HTML]
<?php for ($i=0; $i<5; $i++){ ?> malo_teksta <?php } ?>
echo “aaaaaaaaa#”;
[/HTML]
Te na kraju dobijamo HTML:
[HTML]
malo_teksta malo_teksta malo_teksta malo_teksta malo_teksta echo “aaaaaaaaa#”;
[/HTML]
Dakle radi kako treba. Sad kako će se ponašati s malo kompliciranijim templateovima, vidjet ćemo (tj. vidjet ću :D).
ako ti nije bas bitno da markeri budu ovako <$Nesto$> ili
<$nesto$>
evo malo drugacije rijesene… isto str_replace :zub:
i template file
[HTML]
<h2>{DatumPosta}, {DanPosta}</h2>
<h3>{NaslovPosta}</h3>
- {VrijemePosta} -
<A HREF="{KomentariPosta}" TARGET="_blank">Komentari</A> ({BrojKomentara}) -
<A HREF="{LinkZaPrint}" TARGET="_blank">Isprintaj</A> -
{loop}
<li class="komentari">{TekstKomentara} ({AutorKomentara} {DatumKomentara} {VrijemeKomentara})</li>
{/loop}
[/HTML]
ty, nije bedasto, malo ću se igrati s benchmarkom i usporediti