XSLTAL: Sablonok egyszerűen
Amint a sablonrendszerekre terelődik a téma valamilyen társaságban, nem szoktam véka alá rejteni, hogy nem örülök a Smarty kvázi-szabvány létének, amikor valamilyen kész rendszert kell választani, nem is a Smarty sablonokat használó megoldásokat szoktam előnyben részesíteni. A Smarty egy önkényesen definiált nyelvet ad, aminek következésképpen saját feldolgozót kellett építeni, speciális eszközökkel. Mi lenne, ha meglévő megoldásokat hasznosítanánk újra? Itt jön a képbe az XSLTAL.
A TAL (Template Attribute Language) a Zope sablonnyelve, mint neve is mutatja, attribútumokkal dolgozik. Ahelyett, hogy valamilyen teljesen egyedi szintakszist erőltetne a felhasználóra, az XML névterek és az XPath jelentik az alapját, ugyanakkor sokkal egyszerűbb a használata, mint például az XSLT transzformációs ajánlásé.
Korábban is létezett TAL megvalósítás PHP-hez, PHPTAL néven. Christian Stocker azonban az idei ApacheCon Europe konferencián bemutatta az XSLTAL-t, amelynek ugyan PHP megvalósításával foglalkozott, megközelítése lehetővé teszi, hogy szinte bármely nyelvhez illesszék, hiszen a TAL sablonokból XSLT segítségével újabb XSLT sablonokat hoz létre, és aztán azokat futtatja a beérkező adatokon. A megvalósítás PHP 5 forráskódja így egy képernyőbe is belefér.
Ez a megközelítés lehetővé teszi, hogy a hétköznapi feladatokhoz TAL sablonokat használhassunk, a bonyolultabb problémákat viszont XSLT szerkezetekkel oldjuk meg.
■ A TAL (Template Attribute Language) a Zope sablonnyelve, mint neve is mutatja, attribútumokkal dolgozik. Ahelyett, hogy valamilyen teljesen egyedi szintakszist erőltetne a felhasználóra, az XML névterek és az XPath jelentik az alapját, ugyanakkor sokkal egyszerűbb a használata, mint például az XSLT transzformációs ajánlásé.
Korábban is létezett TAL megvalósítás PHP-hez, PHPTAL néven. Christian Stocker azonban az idei ApacheCon Europe konferencián bemutatta az XSLTAL-t, amelynek ugyan PHP megvalósításával foglalkozott, megközelítése lehetővé teszi, hogy szinte bármely nyelvhez illesszék, hiszen a TAL sablonokból XSLT segítségével újabb XSLT sablonokat hoz létre, és aztán azokat futtatja a beérkező adatokon. A megvalósítás PHP 5 forráskódja így egy képernyőbe is belefér.
Ez a megközelítés lehetővé teszi, hogy a hétköznapi feladatokhoz TAL sablonokat használhassunk, a bonyolultabb problémákat viszont XSLT szerkezetekkel oldjuk meg.
Érdekes
Én csak annyit nem láttam, hogy hogy a bánatban lesz a php-mbol egy html lap.
Hogy iratok ki valamit: $a='valami';
Hogy kerül be a valami a végleges html-be.
Végignéztem a slide-okat, az oldalakat. Mindenütt ugyanaz az egy demo file van.
De hogy működik? Ezt nem értem. Egy url elég lenne, ahol látom. thx.
--
[ Dönci ]
megvalósítástól függ
Ami a TAL sablont illeti, az többek között arra az alapgondolatra épít, hogy a sablonnak önmagában bemutathatónak kell lennie, tehát egy hír így nézhet ki:
Végig kell néznem
--
[ Dönci ]
phptal website
Ha nagyon kell, a smarty-t nem túl nehéz kiváltani, ha valaki cserélni akarja. :)
--
[ Dönci ]