Autor Zpráva
curo
Profil
Zvažujem prechod na šablóny (php kód oddelený od html), chcem sa opýtať aké šablónové systémy používate.
Leo
Profil
Nepouzivam, ale vrele doporucuju: Templatepower, Leo
halogan
Profil
http://www.google.com/search?q=php+template+engine

Ja jich moc nezkousel, ale vim, ze Smarty je docela obr, zalibily se mi bTemplates, jednoduche, ale ucinne.
halogan
Profil
Někdy je nejlepší napsat si vlastní šablonovací systém na míru.
Leo
Profil
Templatepower je jednoduchy a jako jeden z mala DUSLEDNE oddeluje html a programovani, coz se o jinych rict neda, Leo
llook
Profil
Také se zrovna poohlížím po něčem jiném než Smarty.
Smarty má příšerný mezery v práci s objekty: Objekt můžeš zaregistrovat nebo přiřadit (assign_by_ref). Zaregistrovat objekt ale jde jenom před zpracováním šablony, plug-iny můžou objekty akorát přiřazovat. A u přiřazených objektů zase nelze nijak zprovoznit bloky.
Takže odpověď na první otázku: Používám Smarty, ale hledám něco jinýho.

Tady jsou linky na ty TemplatePower a bTemplate:
http://templatepower.codocad.com/
http://www.massassi.com/bTemplate/
curo
Profil
A aké máte skúsenosti so šablónovými systémamy, ktoré používajú xml atribúty jednotlivých elementov?

Napr.
http://phptal.motion-twin.com/
DoubleThink
Profil *
Leo

OT:

Všiml jsem si, že dost často (vlastně pokaždé) zakončuješ své příspěvky řetězcem ", Leo".
Nemůžu říct, že by mi to nějak vadilo, ale dvě veci mi na tom nesedi:

1) je to matoucí - vypadá to jakobys někoho oslovoval (svého jmenovce)
2) je to v přímém rozporu se 7. bodem závazných pravidel diskuse

Pokud by ti dělalo nesnesitelné problémy to přestat používat, tak radši použij místo čárky gramaticky korektní tečku.
Leo
Profil
"Pokud by ti dělalo nesnesitelné problémy to přestat používat, tak radši použij místo čárky gramaticky korektní tečku."

Vim o tom, Yuhu uz mi to vytykal emailem, ale asi uz to se mnou lepsi nebude, pisu to tak vsude, a tezko uz budu na stary kolena menit zvyky (napriklad psat s diakritikou), Leo
Yuhů
Profil
můj oblíbený šablonovací systém je Teng, ale přiznám se, že jej neumím nainstalovat.

Co se týká toho podpisu "Leo", tak myslím, že to přidáme do stopslov. Bude aspoň sranda.
Acci
Profil
Yuhů
DoubleThink
Už to začíná používat i Hanz. Sami si to neuhlídáte ve vlastních řadách :o)
Leo
Profil
"Co se týká toho podpisu "Leo", tak myslím, že to přidáme do stopslov. Bude aspoň sranda."

Kdyz mate cas na blbosti, prosim :-) Leo
llook
Profil
ad Teng:
Lze ho najít na http://teng.sourceforge.net/ a je napsaný v C++, z čehož plynou dvě věci:
1) v PHP ho lze použít akorát jako binární rozšíření, takže se musíte dohodnout se svým webhosterem, pokud nejedete na vlastním serveru.
2) je mnohem rychlejší než enginy psaný v PHP.
Řekl bych že na výkon byl brán ohled v první řadě, protože byl vyvýjen pro jednu z nejnavštěvovanějších českých webových stránek (seznam.cz).

A co tak koukám na download stránku, tak to rozhraní k PHP je asi dostupné jenom přes CVS.
Yuhů
Profil
> to rozhraní k PHP je asi dostupné jenom přes CVS

ano, nebo přes debianovský balíček. Už nějaký čas do vývojářů hustím, aby tam dali i rpm.

Když jsme u toho, Seznam shání nějakého céčkaře, který by byl schopen průběžně pokračovat ve vývoji Tengu. Samozřejmě za peníze, ideálně na plný úvazek.
*Čvachta*
Profil *
No, abych pravdu řekl, jakmile někdo vidím čárka Leo, tak šílím :) Prostě je to takové depresivní, nevím jak to vysvětlit :)
mila
Profil
Napsal jsem si jednoduchý šablonovací systém.
Šablona je normální soubor php, kam můžu dávat:

$p("nadpis", Array (...)); // vypíše nadpis, v array může být nastaveno nějaké formátování
$g("nadpis"); // vrátí obsah proměné nadpis
$f("Ahoj", Array (...)); //formatuje "Ahoj"

Pak mám třídu, do které lze přiřadit hodnoty pro šablonu. Ma metodu render, kde se $p, $g, a $f přiřadí příslušné fce a pak se includuje šablona.
- $p je kratší než něco jako $this->print
- Mohu šablonu použít téměř jakoliv. Není závislá na jedné třídě.

Oddělení logiky od html provádím v hlavě. Chtěl jsem něco jednoduchého. Samozřejmě lze do šablony namastit cokoli, ale prostě tam dávám, je co tam patří. Nevidím důvod programovat na sebe bič, který mi bude říkat, co kam můžu dát, a co nesmím. Nevidím zatím důvod se učit nějakou jinou synataxi, když php umím.
mila
Profil
Vždy když se sem podívám, tak je u tohoto tématu spam.
Asi se botům nějak zalíbilo, možná by stálo za to ho zamknout...
Michal Škrabálek
Profil
Také bych doporučil spíše napsat si vlastní šablonovací systém, stejně se časem dostanete do fáze, kdy vás ten cizí začne v něčem omezovat. Nejprve si pár věcí upravíte podle sebe, pak předěláte něco jiného a nakonec si stejně uděláte vlastní. Znám to z vlastní zkušenosti.
Honza Hučín
Profil
mila
Ano, udělám to tak. Ostatní prosím, aby v případě potřeby pokračovali na
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=25 592
Toto téma je uzamčeno. Odpověď nelze zaslat.

0