Toekennen en aanroepen van variabelen

Nu je weet hoe je templates kunt aanroepen in PHP code is het tijd om kennis te maken met de mogelijkheden van Smarty.

Het toekennen van variabelen is eenvoudig. De Smarty class kent hier de methode "assign" voor. Hiermee kun je verschillende soorten waarden toekennen aan een variabele. Deze waarden zijn als volgt:

  • Tekst (strings)
  • Getallen (integers, floats, etc)
  • Arrays (Ook multi-dimensionaal)


Ik zal dit demonstreren aan de hand van een voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
//Toekennen van paginatitel
$smarty->assign("paginaTitel","Smarty Site :: Home");
//Toekennen van een bedrag
$smarty->assign("totaalBedrag",50.30);
//Toekennen van een lap tekst
$content = "Dit is een tekst die je zo lang kunt maken als je zelf wilt.";
$smarty->assign("content",$content);
//Toekennen van een array
$arrNames = array("Henk","Klaas","Jan");
$smarty->assign("namen",$arrNames);
?>


Deze waarden moeten natuurlijk weergegeven worden in de template (.tpl) bestanden. Smarty kent hier de volgende syntax voor:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<p>Dit is de titel van mijn site: {$paginaTitel}</p>

<p>Dit is het totaalbedrag: {$totaalBedrag}</p>

<h3>Content</h3>
<p>{$content}</p>

<h3>Namen</h3>
<p>
  {foreach from=$namen item=naam}
    {$naam}
  {/foreach}
</p>


Bovenstaande spreekt voor zich, maar bij de array zal ik toch wat uitleg geven.

Je ziet dat ik gebruik maak van de "foreach"-loop, iets wat je waarschijnlijk wel kent vanuit PHP. Met deze loop kun je eenvoudig een array doorlopen. Met het argument "from" geef je aan uit welke array de gegevens gelezen moeten worden, en met "item" (dit is géén variabele) geef je aan wat de naam is waarmee de waarden aangesproken moeten worden. Met dit voorbeeldje hoop ik het wat duidelijker te maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$arrNames
= array("Henk","Klaas","Jan");

foreach ($arrNames as $name) {
  $name;
}
[
/code]

In feite doe je hier hetzelfde, $arrNames is in dit geval "from", en $name is in dit geval "item".

[
url=http://smarty.php.net/manual/en/language.syntax.variables.php]Dit[/url] is een handige link voor iedereen die alles te weten wil komen over het toekennen en aanroepen van variabelen.

« Lees de omschrijving en reacties

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

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.