Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Oldman2: A KOReader ebook olvasó program
- Magga: PLEX: multimédia az egész lakásban
- Luck Dragon: MárkaLánc
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- valakiyt: Az Iobit programok - el kéne engedni
- gban: Ingyen kellene, de tegnapra
Új hozzászólás Aktív témák
-
DArchAngel
tag
Húha, nem gondoltam volna, hogy ide még ír valaki.
A Smarty ennél sokkal többre képes, ha gondolod, nézz utána.Kódot hirtelen ezt találtam, ez egy foreach a Smartyban, aminek a php oldalon elég egy tömböt megadni, hogy végigmenjen rajta:
<smarty: foreach from=$sablonok item=egysablon :>
<tr>
<td class="color" style="border-bottom-color: white; border-bottom-width: 1px; border-bottom-style: solid;">
<input class="input" type="text" name="leiras[<smarty: $egysablon.sablon_id :>]" size="50" value="<smarty: $egysablon.leiras :>" <smarty: if $egysablon.ervenyes == "f" :> readonly <smarty: /if:>/>
</td>
</tr>
<smarty: /foreach :>Igen, van benne egy if is. Természetesen ezeket mind megírhatod Te is PHP-ben, de ez már készen van :

-
mad1234
újonc
ok... smarty vs php szerintem:
még nem volt hozzá szerencsém, de ha jól értem:
class tpl {
private $file;
public function tpl($file) {
$this->file = $file;
}public function disply() {
$vars = get_object_vars($this)
foreach ($vars as $key => $val) {
$key = $val;
}
include($this->file);
}}
és akkor most csináltam egy egyszerü smarty-t???!!

$t = new tpl("template/ecet.php");
$t->szoveg = "hahoo vilag!";
$t->disply();ahol az ecet.php:
<html>
<body>
<?echo $szoveg;?>
</body>
</html>ha ennel többrôl van szó pls. valaki jelezze, mert ha a smarty tényleg csak ennyi (elvben), akkor nem nagy cucc...
iu: a kodot csak példaértékkel, a megértés kedvéért irtam... (lehet benne hiba is!) -
SYS64738
csendes tag
válasz
DArchAngel
#9
üzenetére
Mivel a Smarty php fájlt hoz létre, és azt futtatja le a php értelmezőn, semmiképp nem lehet gyorsabb, mint a tiszta php. Kivéve pesze, ha a fordítóhoz nem használnak gyorstárat, ugyanis a Smarty alapból tartalmazza.
A Smartynak ezzel együtt igen komoly létjogosultsága van akkor, ha a webdesigner nem teljesen megbízható! Ha ugyanis php kódú a template, akkor onnantól rosszindulatú kódot is elhelyezhet akár az oldalon.
Ha viszont a designer belsős és feltehetően az is marad, úgy vélem nem szükséges a Samrty.Az XSLT egy W3C aljánlás. Voltaképp egy XML alapú sablonnyelv rendkívül széleskörű felhasználhatósággal. Bonyolultabb, viszont sokkal sokoldalúbb mint a Smarty. A bonyolultsága a hátránya is, programozásban képzetlen designer esetén felejtős, márpedig ők rendszerint azok...
Az XSLT előnye, hogy az IE, a FF és az Opera is támogatja, tehát akár egy dinamikus adat és egy statikus sablonfile esetén a böngésző is képes összefésülni. Bár az igazat megvallva még sosem láttam kliens XSLT-re épülő portált.
Inkább az AJAX-ot preferálják. -
-
SYS64738
csendes tag
Pontosan ezt akartam leírni, amikor elolvastam a cikket.
A tiszta php-s sablonok épp olyan jók mint a smarty-val készítettek, sőt, gyorsabbak, és könnyebb testreszabni őket szerintem.Hogy a php-ben nem járatos designer vajon a smarty vagy a php sablonelemeket érti meg jobban nem tudom, ezzel kapcsolatban nincsenek tapasztalataim, de nem látom be, hogy a php-t miért lenne nehezebb.
Ha pedig valóban komoly sablonrendszert akar az ember akkor inkább XSLT.
-
DArchAngel
tag
Sok helyen külön van választva a html és PHP, ahogy tbs írta.
Abban igazad van, hogy mindent meg lehet csinlni Smarty nélkül. Ha folytatom a témát, akkor talán majd látsz olyan példákat, amik felkeltik az érdeklődésed.
Személy szerint én jobban szeretem, ha a PHP kódban csak az adatok kinyerése, manipulálása stb. van, tisztán, átláthatóan, és nem a HTML elemek közül kell kimazsoláznom, hogy akkor most mi, merre, hány méter. -
cucka
addikt
válasz
DArchAngel
#3
üzenetére
igazából arra gondoltam, hogy az alkalmazáslogika és a megjelenítés különválasztása fontos dolog, de ezt ugyanilyen hatékonyan meg lehet php-val is oldani. pl. a smarty foreach-e helyett pont ugyanazt meg lehet php-ban is írni, ugyanolyan végeredménnyel, ugyanúgy tele lesz szemetelve a html kód, csak a smarty-s cuccok helyett php-s cuccokkal, egykutya.
ismétlem, nem foglalkoztam template rendszerekkel, tehát ha valaki tud ellenérveket, azt szeretettel várom.
tbs - hű de nagyon örülnék, ha nálunk is lenne ilyen ember aki html-t, css-t faragja, a weboldal barkácsolós szakmában ezt szeretem legkevésbé.
-
tbs
addikt
Hmmm... Én pl. a html felületet 99%-ban egy php-t sem ugató, de jól html gépészkedő csajszival gyártatom, kopipészt szmarti kódrészeket tetetek bele vele. Eredménye: elfogadható (csinos) userfelület, amivel nem nekem kell szívni... Ő dumál a felületböködővel, őt "szivatják" a "kicsit lilásabbra szeretném", meg "nem ennyi hírt akarok egyszerre" jellegű kívánságokkal.
-
DArchAngel
tag
Nem mindenkinek jön be még sokadik látásra sem.
Valóban nem érdemes használni, ha nem szeretnéd az programlogikát és a megjelenítést különválasztani. Én már jó pár éve programozok PHP-t, és sokkal könnyebbnek és logikusabbnak találom, ha van valamilyen sablon-motor az alkalmazás alatt. De persze ez is ízlés dolga. Megfelelő függvényekkel hasonló hatást lehet elérni, mint Smarty-val, de ez legalább már kész, ráadásul elég elterjedt. -
cucka
addikt
még soha nem használtam smarty-t, de így elsőre megmondom őszintén, nagyon nem vágom, mi olyan nagyszerű benne..
-
SupaCow
aktív tag
jó cikk. munkahelyen is smarty-val dolgozom.
várom a folytatást.
Új hozzászólás Aktív témák
- Xbox Series X|S
- Forradalomi előrelépésként jellemzi az NVIDIA a DLSS 5-öt
- A fociról könnyedén, egy baráti társaságban
- Formula-1
- eFootball
- Debrecen és környéke adok-veszek-beszélgetek
- Nvidia GPU-k jövője - amit tudni vélünk
- Milyen monitort vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Elektromos autók - motorok
- További aktív témák...
- Kingston HyperX Fury 2x4GB 2133MHz DDR4 kit / Beszámítás OK! / Akciós Ár!
- Eladó Sony PlayStation 5 (Slim) 1TB Digital Edition 2026.12-ig garanciával!
- ASRock B250M-HDV / MSI B150 PC Mate
- 250GB Sata SSD-k / Samsung 840 Evo / 850 Evo / CM871a / Kingmax /
- ASUS ROG G70S retro gamer laptop 17 dual GPU SLI ritka különlegesség
- 276 - Lenovo Yoga Pro 9 (16IAH10) - Intel Core U9 285H, RTX 5070
- HP 255 G8 - 15.6" FullHD IPS - Ryzen 5-5500U - 8GB - 512GB SSD - Win11 - MAGYAR - ÚJ AKKU
- Thermalright Aqua Elite 360 V3
- iKing.Hu - Apple iPhone 15 Plus 128GB Black használt szép állapot 90% akku 6 hónap garancia
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



