Ok, dann fangen wir mal an...
main.php
PHP-Code:
<?php
require_once('Smarty.class.php');
$smarty = new Smarty;
$smarty->template_dir = './';
$smarty->compile_dir = './';
$ref = 'news';
switch($ref) {
case "news":
$smarty->assign('section', 'news');
include("news.php");
break;
default:
include("news.php");
}
$smarty->display('main.tpl');
Ist relativ selbsterklärend eigentlich.
Ich wusste nicht woher die Variable $ref kam, von daher nahm ich mal an, dass sie eine Sektionsanzeige ist, die durch die URL kommt o. ä.
Diese sollte am besten in einem Switch dargestellt werden, da CrossSiteScripting Lücken entstehen könnten.
main.tpl
PHP-Code:
## Statt deinem alten include Befehl, einfach diesen hier verwenden:
{include file="$section.tpl"}
Und das wars eigentlich schon. Die anderen beiden Dateien habe ich nicht verändert.
[PHP][Snippet] Array zu XML konvertieren