Versio

Templates met Smarty in de praktijk

Wil je bezig gaan met het scheiden van layout en logica ? Wellicht is dit de tutorial waar je naar op zoek bent.

Vragen/opmerkingen die niet inhoudelijk over Smarty gaan, aub een nieuw forum topic in de daarvoor bestemde categorie.

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

Inhoudsopgave

  1. Inleiding
  2. Smarty installeren en configureren
  3. Hoe kom ik aan Smarty ?
  4. Het aanroepen van templates
  5. Toekennen en aanroepen van variabelen
  6. Statements, functies en modifiers
  7. Ik wil meer weten
  8. Help, ik begrijp iets niet.
  9. Tot slot

 

13 reacties op 'Templates met Smarty in de praktijk'

PHP hulp
PHP hulp
0 seconden vanaf nu
 
Gesponsorde koppelingen
Jelmer rrrr
Jelmer rrrr
6 jaar geleden
 
0 +1 -0 -1
Op pagina 5 heb je het over verschillende typen, maar hier kom je later niet op terug. Maakt het iets uit wat voor type ik gebruik?

Ook op pagina 5, staat het volgende code-blok:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<p>
  {foreach from=$namen item=naam}
    {$namen}
  {/foreach}
</p>

Moet {$namen} binnen de foreach-lus niet {$naam} zijn?
Willem-Aart
Willem-Aart
6 jaar geleden
 
0 +1 -0 -1
@ Jelmer: Ik heb het inderdaad over verschillende typen, maar in feite maakt het niets uit wat je aan het assignen bent.

Je hebt inderdaad gelijk, had even over het hoofd gezien dat dat {$naam} moest zijn. Ik pas het direct aan, bedankt !
Mebus  vg
mebus vg
6 jaar geleden
 
0 +1 -0 -1
Quote:
Anyways, ik had een tutorial geupload
ik denk toch ook echt gepost hoor...
Frank -
Frank -
6 jaar geleden
 
0 +1 -0 -1
Deze tutorial is zeker 100x beter dan de eerste opzet! Hier kunnen mensen wat mee, nu wordt het duidelijk waar?m een template-parser een goed idee is. Dat je dan Smarty gebruikt, is een prima keuze die reeds door velen is gemaakt.

Ben blij dat de eerste opzet met een grote boog richting prullenbak is verdwenen ;)
Rolf
Rolf
6 jaar geleden
 
0 +1 -0 -1
Ik heb niks te klagen over deze tut; duidelijk, compleet, enz.

Ik heb Smarty meteen gedownload en ben er nu ook mee bezig :)
Marcel K
Marcel K
6 jaar geleden
 
0 +1 -0 -1
Wil het een beetje lukken Rolf ?
Luuk Schakenraad
Luuk Schakenraad
5 jaar geleden
 
0 +1 -0 -1
Ik wil even zeggen, ik ben vandaag begonnen met smarty, erg fijn en ook leuk. Deze tut helpt wel voor mij in ieder geval! Bedankt.
Robin de Vries
Robin de Vries
4 jaar geleden
 
0 +1 -0 -1
Kun je een voorbeeldje geven hoe je een de output van mysql_fetch_array, omzet naar een template....
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
4 jaar geleden
 
0 +1 -0 -1
@ Robin: Als het nog van toepassing is, mysql_fetch_ARRAY(). Kan je gewoon met de {foreach} doorlopen, zie http://www.phphulp.nl/php/tutorials/8/478/1109/
Jurgen assaasas
Jurgen assaasas
4 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$result
= mysql_query("SELECT naam FROM iets");
$rows = mysql_fetch_array($result);

$smarty->assign('rows', $rows);
?>


In de template:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
{foreach from=$rows item=row key=key}
{$row.naam}
{foreachelse}
Er zijn geen rijen gevonden
{/foreach}
- Roland -
- Roland -
3 jaar geleden
 
0 +1 -0 -1
Vandaag smarty eens gaan proberen. Met deze tut,
De nieuwste smarty gedouwnload,
bij tut stap 4, de eerste aanroep van een template al een foutmelding (mappen bestanden kloppen allemaal)


Parse error: syntax error, unexpected T_RETURN in /home/****l/public_html/Smarty/Smarty_Compiler.class.php on line 466

Iemand een idee wat ik/er fout gegaan kan zijn ?


Dus zodra ik deze regel toe voeg komt de fout:

$smarty->display("pagina.tpl");
Henk Jacobse
Henk Jacobse
1 jaar geleden
 
0 +1 -0 -1
Beste Willem-Aart,

Ik heb een vraagje over Smarty. Ik gebruik smarty v2 al een poosje en wil de overstap maken naar smarty 3.

Nu heb ik versie 3 geinstalleerd en dit werkt maar ik mis iets. In versie 2 had ik een main template en vulde ik de body van de html pagina met een andere template. Is dit in versie 3 ook nog mogelijk, wellicht zie ik iets over het hoofd.

Thx
Niels Kieviet
Niels Kieviet
1 jaar geleden
 
0 +1 -0 -1
@Henk

Je kan hier het beste een topic voor aanmaken. Dan wordt het sneller gelezen en krijg je uiteraard ook sneller antwoord.

Alvast hartelijk dank.

Niels

Om te reageren heb je een account nodig en je moet ingelogd zijn.