Problem mit Template

Hi
Ich hab Smarty jetzt mal installiert, das hat auch ohne Probleme geklappt und ich hab es sorgar beim ersten Versuch geschafft :d
Aber nun hab ich ein Problem ich hab es so angepasst wie ich es brauche, es ist zwar wahrscheinlich nicht die beste Methode aber egal...
Hier ist meine index.php:
PHP:
<?php
    error_reporting(E_ALL);
    define('SMARTY_DIR', '/var/www/web14/html/smarty/smarty/libs/');
    // den Pfad entsprechend anpassen. Der Slash am ende muss
    // vorhanden sein

    require(SMARTY_DIR.'Smarty.class.php');
    // Die Smarty-Klasse laden


    $smarty = new Smarty;

    $smarty->assign('titel', 'Willkommen');
    $smarty->assign('content', include("content.php"));

    $smarty->display('index.tpl');
?>
hier meine content.php
PHP:
<?php

      switch($_GET['go']) {
    case "news":include("news.php");
    break;  
    case "user":include("user.php");
    break;
    
    default:include("default.php");
};

?>
und in der news und user.php steht nur der jeweilge name für den test.... also z.B. user, oder news.
Nun wird zwar der richtige content ausgegeben, aber danach steht noch eine 1 und außerdem steht im quellcode nur der einser. Außerdem wird mein Content nicht im definierten Div angezeigt.
Woran liegt das?
thx
 
Wie ich bereits geschrieben habe, gibt "include()" nix zurück. Selbst ein "echo()" innerhalb der includierten bewirkt hier nichts, da smarty mehr oder weniger ein str_replace() eines Schlüssels mit einer Variable macht. Du müsstest also in deiner includierten Datei anstelle eines "echo()" ein "return $inhalt" machen, und dann das File folgend bei smarty einbinden:

PHP:
$news = eval(file_get_contents("news.php"));
$smarty->assign("NEWS", $news);
 
Zurück