Ich habe eine index.php die an Smarty übergibt was in der in der index.tpl stehen soll. Diese sieht so aus:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>{$title}</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="{$css}">
</head>
<body>
<div id='root'>
<div id='header'>
{include file="header.tpl"}
</div>
<div id='navi_left'>
{include file="navi_left.tpl"}
</div>
<div id='navi_right'>
{include file="navi_right.tpl"}
</div>
<div id='content'>
{include file="content.tpl"}
</div>
</div>
</body>
</html>
Spitze. Funktioniert. In der content.tpl und der header.tpl steht direkt was drin ( HTML ) und wird ausgegeben.
In der navi_left.tpl sollen links ausgegeben werden die aus einer navi_left.php kommen. Arg abgespeckt ( ohne Links sondern nur was zum ausgeben ) sieht die so aus:
PHP-Code:
<?php
error_reporting(E_ALL);
$require1 = 'smarty_cfg.php';
#$require2 = '../lib/dbase.class.php';
require $require1;
#require $require2;
$smarty = new smarty_index();
/*
$db_connect = new dbase_connect;
$db_connect->connect();
$sql = mysql_query("SELECT * FROM `mme_navi_links` WHERE `nl_target`='nleft'");
while($result = mysql_fetch_assoc($sql)){
$links = array( 'nl_name' => $result['nl_name'],
'nl_description' => $result['nl_description'],
'nl_url_abs' => $result['nl_url_abs'],
'nl_url_rel' => $result['nl_url_rel'],
'nl_created' => $result['nl_created'],
'nl_created_by' => $result['nl_created_by'],
'nl_target' => $result['nl_target']
);
foreach($links as $key => $value){
echo $key, $value."
\n";
}
}
*/
$smarty->assign('test','test');
$smarty->display('navi_left.tpl');
?>
Wenn ich die navi_left.php direkt aufrufe wird auch schön test ausgegeben. Im Rahmen meiner index.tpl => mit include navi_left.tpl passiert das dann nicht. Logisch sach ich mir: die navi_left.php wird auch nicht aufgerufen.
DENKFEHLER???!!!
Kann mir das jemand begreiflich(er) machen pls? Die Smarty Doku gib das nicht her oder ich bin zu doof das zu finden.
( vielleicht Razor oder Zergling => die haben mich auf den Hunde gebracht

)
Thx schon mal...