Custom template jezik

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. :slight_smile:

    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 :slight_smile: