Templates met Smarty in de praktijk

Door Willem-Aart , 21 jaar geleden, 16.127x bekeken

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

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

 

Er zijn 13 reacties op 'Templates met smarty in de praktijk'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jelmer -
Jelmer -
21 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
21 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  Hackintosh
Mebus Hackintosh
21 jaar geleden
 
0 +1 -0 -1
Quote:
Anyways, ik had een tutorial geupload
ik denk toch ook echt gepost hoor...
Frank -
Frank -
21 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 Flikker op
Rolf Flikker op
21 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
21 jaar geleden
 
0 +1 -0 -1
Wil het een beetje lukken Rolf ?
Onbekend Onbekend
Onbekend Onbekend
20 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
19 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
19 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
19 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 -
18 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
17 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
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels K
Niels K
17 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.

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

Labels

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.