über Smarty Datein von Array einfügen!?

StarMagoo

Grünschnabel
Hallo.

Ich habe mich ein bissl über Templates informiert und habe mich nun etwas mit arrays beschäftigt.

Bovor ich Smarty (Templates) genutzt habe, habe ich meine website über include anweisungen aufgebaut.

Das gleiche wollte ich jatz auch bei Smarty machen allerdings bekomm ich das nich wirklich hin. kann mir jemand ein beispiel geben wie ich das realisieren kann! zur demonstartion ich habe es vorher so gelöst:

Link: index.php?action=home

Code:
<?php
$inc = array (
"" => "home.php",
"home" => "home.php",
"guestbook" => "guestbook.php");

include $inc[action];
?>

Hat jemand eine bessere Lösung bzw. kann mir jemand erklären wie ich es in Smarty Löse!?

Danke schonmal im vorraus...
 
Hi,

du könntest es ungefähr so machen:
PHP:
$array[0] = 'header.tpl';
$array[1] = 'content.tpl';
$array[2] = 'footer.tpl';

foreach($array as $value) {
    $smarty->display($value);
}

mfg

Devil
 
Danke für die Antwort!

Ich meinte das glaube ich ein bissl anders!

Ich wollte im Haupt-Template über

{include file=$action}

eine Datei einfügen die über ein Array ausgewählt wird!

Das Grundgerüst der Seite ist im Haupt-Template!
Links ist die navigation und rechts Kommen die Seiten die über die Navigation angewählt werden!
 
Achso, ich glaube zu wissen was du meinst :-)

Also hier ein Array...

PHP:
$array['content'] = 'login.tpl';
$smarty->assign('array', $array);

und im Template machst du dann einfach
Code:
{include file="$array.content"}

mfg
Devil
 
Ich meinte es noch n bissl anders.
Ich wollte php Datein in ein Template einbinden und hab festgestellt das es garnich geht!

Trotzdem Danke für die Antwort...
 
Sinnvoller wäre es daher dan auch die Includes beizubehalten,
jedoch auch dort Code von Ausgabe zu trennen und die relevanten
Teile ans Template übergeben.
 
Zurück