Hirdetés
- Mr Dini: Mindent a StreamSharkról!
- Brogyi: CTEK akkumulátor töltő és másolatai
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Chosen: Intel Arc B580 játék kompatibilitás (2026.01)
- Gurulunk, WAZE?!
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
Ú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
Hirdetés
- iPhone topik
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- EAFC 26
- OLED TV topic
- Xbox tulajok OFF topicja
- Metal topik
- Pécs és környéke adok-veszek-beszélgetek
- Apple iPhone 17 Pro Max – fennsík
- Redmi Note 11 és 11S - biztos alapra jobb építeni
- LEGO klub
- További aktív témák...
- Robore Ur30 evezőgép - 50% kedvezménnyel
- 15.gen! Intel Core ULTRA 9 285K (24mag!) +16-32GB DDR5 +hűtött VRM-es Z890 lap! GAR/SZÁMLA (nevedre)
- Akko, Gateron, Haimu x Geon kapcsolók
- Szép! Lenovo ThinkPad X1 Yoga G6 x360 Érintős Hajtogatós Laptop Tab 14" -50% i5-1135G7 16/256 +Toll
- Samsung Galaxy Tab S10 Ultra 256 GB újszerű állapot
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- HIBÁTLAN iPhone 15 128GB Pink-1 ÉV GARANCIA - Kártyafüggetlen, MS4113
- Game Pass Ultimate előfizetés azonnal, problémamentesen, méghozzá OLCSÓN! Immáron 8 éve!
- Telefon felvásárlás!! Apple Watch Series 6/Apple Watch Series 7/Apple Watch Series 8
- Azonnali készpénzes AMD Radeon RX 9000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest




