| start Webszerkesztés egyéb PHP alapú megoldások Smarty sablonkezelő rendszer - I. |
| A kereséshez kattints a fentebb látható mezőbe > írd be a keresett kifejezést majd nyomj egy ENTER-t. FRISS FÓRUMTÉMÁK Kinek milyen a websiteja? II. [respector] Egyéni rajzok saját 5let alapján III. [D3fy] offtopic III. [BlackY] Emotikon hetek [Halfbreed] Joomla! (Mambo 4.5.x) [LeGaS] Help! [Mozaik] Segítséget kérnék [LeGaS] Hálózat [Flatron] Általános kérdések [Tirion] Php-s Probléma... [unduruxi] LAPAJÁNLÓ mobiltrend.hu hírek, információk RSS / META STATISZTIKA |  |
Smarty sablonkezelő rendszer - I. |  |
Írta: toxin
Az elkövetkezendő cikksorozat a Smarty sablonkezelő rendszer világába nyújt betekintést. Az ismertetés előtt kezdjük a leírást egy kis ismétléssel. Olyan fogalmakat tekintünk át, melyekbe a későbbi leírás során úgyis bele fogunk szaladni. A cikkek végén megtaláljátok a témához kapcsolódó fórum hivatkozását, kérdezzetek bátran! változó: Olyan nyelvi objektum (tehát esetünkben Smarty, illetve php elem) amelynek neve ($izé), ), típusa (logikai, egész, lebegőpontos,sztring,tömb stb. (ref) ), és értkéke van($izé='bigyó') amely érték a program futása során folyamatosan változhat ( sablonokban ez a változás oldallehívásonként történik, tehát egy oldallehíváson belül a változók mindig állandó értéket képviselnek pl. a {$name}-el jelölt sablonváltozó a egy oldallehíváson belül mindig ugyanzon nevet fog jelképezni akárhányszor jelenik meg az oldalon belül). Nevük, azonosítójuk mindig egy karakter, ill. karaktersorozat ($ize1, $izé2). A változók lehetnek indexeltek ($a[1], $a[2]) ekkor egy tömb elemét jelölik, lehetnek egy vagy többdimenziósak ($a[1],$a[1][1] stb.) . De mik is azok a tömbök? (jó ez a jegyzetlap ceruza a szöveg és felette filctollal amőbák sora :) alig látom) tömbök(array): Elemek, adatok elrendezése egy több dimenzió mentén. Az egyes elemeknek minden dimenzió mentén index jelöli ki a pozicióját. Az egyes elemek valamilyen közös tulajdonságérték alapján kerülnek egymás mellé. Például egy tömb elemi lehetnek az emberek, a házak, a könyvek. (ref) Tömbök dimenzió szerint: az egydimenziós tömb a vektor: a tárolt elemek(objektumok) közvetlenül egymás után helyezkednek el (pl. Nevek tömb esetén (Kata,Klára,Tercsi,Berci...stb) ), képzeljül el mint egy irattároló egy rekeszét ahol a dossziék egymás után helyezkednek el. kétdimezniós tömb: másnéven táblázat, egy elemet két index segítségével tudunk meghatározni (sor,oszlop), képzeljük el az irattároló szekrényünket, a rekeszt visszatesszük a helyére, akkor hogyan tudunk magára a rekeszre hivatkozni ha az irattároló szekrényben a rekeszek sorokban és oszlopokban helyezkednek el (nyilván sor,oszlop szerint) háromdimenziós tömb: maradva a rekeszpéldánál hogyan hivatkoznánk most a rekesz egy elemére? Hát sor,oszlop,dosszéi ( mittumén 3.sor 4.oszlop. rekeszének 5. dosszéja) Namost a tömb egy elemére hivatkozhatunk számmal, ez a numerikus tömb vagy sima tömb(array), illetve sztringel ekkor beszélünk asszociatív tömbről (vagy hash tábláról) Smarty-ban mindez, php motor kiad egy tömböt(a számozás a 0-tól keződik) legyen az pl. $smarty->assign('autok',array('Lada','Trabant',array('kek','sarga'))); $smarty->assign('autok',array('Lada','Trabant',array('kek','sarga'))); azaz ebben a 3 elemü tömbben a tömb elemire így lehet hivatkozni: {$autok[0]} {$autok[1]} {$autok[2][0]} (itt a belső tömb elemeire hivatkozunk, ez a kétdimenziós tömb) {$autok[2][1]} a kimenet pedig Lada Trabant kek sarga Látható hogy nehézkes a használatuk ezért is jöttek létre az asszociatív tömbök: $smarty->assign('Lada',array("szinei"=>("kek,sarga"))); $smarty->assign('Trabant',array("szinei"=>("piros,zold"))); sablonban: {$Lada.szinei} {$Trabant.szinei} kimenet: kek,sarga piros,zold Namost itt említem meg az objektumokat is mivel jelen fázisban nem sokban különböznek az asszociatív tömböktől(a php részt nem írom le úgyse szeretitek az oop-ét) (ref) pl.: név:{$person->name} email:{$person->neve} vagy {$Lada->szinei} {$Trabant->szinei} a kimenetet nyilván kitalálható -------- Kapcsolódó fórum: http://www.tutorial.hu/forum/index.php?showtopic=677 eddigiek Smarty ref-je.: http://smarty.php.net/manual/en/language.variables.php Szerző: toxin
< Előző |  | Következő >
[vissza]
(C) 2006 www.tutorial.hu - photoshop és webszerkesztés leírások Joomla! is Free Software released under the GNU/GPL License. | ### FÓRUMOK [WEB] Honlapkészítés témában az alábbi 2 alfórumunkat tekintsd meg: - webprogramozás (PHP, MySQL) - webszerkesztés, webdesign (ami a honlapkészítéssel kapcsolatos lehet) Az olvasáshoz nem, de a hozzászóláshoz regisztrálni kell magad. Javasoljuk a kereső használatát a kérdések feltevése előtt.. ;) ### LETÖLTÉSEK [WEB] Forráskód szerkesztők Könyvek Link menedzsment Kódoptimalizálás Scriptek, kódok Szervercsomagok ### ONLINE CUCCOK Linkek... - URL "tisztítás" - Url továbbítás - Linkrövidítés - Linkhosszabítás - halott linkek ellenőrzése - Aktuális IP címed Színek... - Colormixers - wellstyled.com - ReedDesign Colors - crieseuwebsite.com - more.btexact.com - colorcube - behr.com - workbook - Defence Mechanism ColorToy - ColorWhore - dev.sessions.edu - ficml.org - colorschemer.com - online - themaninblue.com - technicolor - colormatch.dk - nebulus.org - fullscreen color picker CSS... - Jano - CSS, usability stb. - js.hu CSS puska - CSS Box Border Teszt - CSS - CSS compatibility - Gördítősáv módosítása - CSS lapgenerátor I. Biztonság... - .htaccess és .htpasswd - .htaccess user tiltás - Egyéni hibalapok - Htaccess direktlink tiltás - Jelszavas védelem - Jelszó generátor I. - Jelszó generátor II. - MD4, MD5, SHA-1 Forráskód... - Tidy (online HTML tisztító) - HTML encoder - HTML titkosítás - E-mail encoder Generálnak ezt-azt... - i-Frame - Marquee - Felugró ablak I. - Felugró ablak II. - Meta tagok - Favicon I. - Favicon II. Képekhez... - JPG PNG GIF optimalizáló - kulcsszavak (keywords) - Online képszerkesztő - Honlap betöltési ideje - robots.txt generator Mintaszöveg... - lipsum.com - lorem-ipsum.info - malevole.com Fordítás... - translit.ru - dict.sztaki.hu szótár - babelfish szótár Egyéb... - - HTMLinfo - webes technológiák - Webdesigner's Handbook |