Nachdem ich gestern schon auf die verbindung von Ajax uns Smarty zu sprechen kam, habe ich doch glattweg n bissl im Internet gesurft, dabei ist mir ziemlich schnell DAS HIER aufgefallen. Das sieht schon sehr sehr gut aus, hoffe die Smartyentwickler haben das auch gesehn, den in den offziellen Listen scheint es nicht dabei zu sein.
Nunja,
ich musste heute ein wenig suchen, und habe wiedermal festgestellt das smarty top ist, quasi spitze 😉
Ich hatte ein schönes Array gebaut, und wollte nun nur die INT SchlĂŒĂŸel ausgeben lassen, weil alle anderen SchlĂŒssel Text beinhalten,
das heißt, eine Foreach schleife, mit anschließender PrĂŒfung auf INT SchlĂŒssel, das ganze sieht dann so aus:


{foreach key=arr_key item=value from=$array}
{if preg_match('~^[0-9]+$~', $arr_key)}
Inhalt
{/if}
{/foreach}

Das ganze war so strukturiert das alle INT SchlĂŒĂŸel wieder ein Array beinhalten – nur falls sich jemand nach dem Sinn fragt.
Der Clou ist aber das der preg_match Filter ohne Probleme in smarty eingebaut werden kann, und quasi in letzter Instanz sogar als Outputfilter genutzt werden kann.
___________________________________________________
Yesterday I talked about the combination of Smarty and Ajax, and I just surf and find: THIS – very fast, but I dont find it in the offiziell lists. So I hope this version will be integrated in the new smarty version…
And today: Just normal work – but I just need – a bit of – time to find a solution for a little Problem, but its a very nice Solutions. In Smarty you can easy use preg_match, so You can easy test some varibles on type – test if they are Numeric, String etc..
In this example(up), I test the array keys – I just build an array with numeric keys and string keys – so all numeric keys had array values and all other had sting values –
but i the end, smarty enables you to use it as a last-output-filter, if you wanne 😉

Advertisements

Smarty Template Engine

Februar 25, 2009

FĂŒr alle PHP Programmierer die es noch nicht kennen:
Smarty
Wohl eines der bekanntesten Template Engines die es so gibt. Sie ist einfach zu handln und eigentlich immer up to Date was neue PHP Versionen angeht.
Der Grund warum ich das hier anbringe. Mir ist aufgefallen das Sie vorallem viele AnfÀnger immer wieder im Spagetticode verlieren und Smarty Möglichkeiten bietet diesem zumindest ansatzweise zu entgehen.
Dabei wollte ich auch darauf hinweisen das die Version 3.0 am entstehen ist und ich schon sehr gespannt bin was uns erwartet. Ich hoffe ja auf eine Engine die Ajax-Elemente integrieren kann. Wir dĂŒrfen gespannt sein.
🙂

For all PHP Programmers who dont know about it:
Smarty
I think its the most popular Template System. Its easy to handl and allways up to date with the curtain php versions.
Why I write this?
I think mostly for beginners its very difficult to get a clear code, and with this engine even beginners can handle deviding code a little bit better.
Last thing: Soon Smarty 3.0 will be released, hope in this version includes a ajax function, that would be very very nice.
we’ll se 🙂