Помогите решить проблему со Php Smarty

  • Автор темы ArtUrlWWW
  • Дата начала
A

ArtUrlWWW

#1
Вопрос именно по компилирующему шаблонизатору Smarty, не по библиотеке PHP.
Не пойму, почему криво обрабатывается код
Код:
$smarty = new Smarty_GuestBook;

$smarty->dir = "http://".$adr.'/templates/'."ihdex.tpl";

$smarty->clear_compiled_tpl();
$smarty->clear_cache("index.tpl");
$smarty->clear_cache("footer.tpl");
$smarty->clear_all_assign();

$smarty->assign('title','Библиотека Ихтика и Артура');


$smarty->assign('dfg', '<body id="main">');
****************************************************************************


if (@$qwe=='mistake'){
include_once($scriptdir."/modules/mistake/mistake.php"); 
$smarty->assign('www1', $mistake);
$smarty->assign('dfg', '<body id="main" onload="init();">');
}
В результате получается на скомпилированной странице
<body id="main">

Если же применить код
Код:
$smarty = new Smarty_GuestBook;

$smarty->dir = "http://".$adr.'/templates/'."ihdex.tpl";

$smarty->clear_compiled_tpl();
$smarty->clear_cache("index.tpl");
$smarty->clear_cache("footer.tpl");
$smarty->clear_all_assign();

$smarty->assign('title','Библиотека Ихтика и Артура');


$smarty->assign('dfg', '<body id="main">');
$smarty->assign('dfg', '<body id="main" onload="init();">');

****************************************************************************


if (@$qwe=='mistake'){
include_once($scriptdir."/modules/mistake/mistake.php"); 
$smarty->assign('www1', $mistake);
}
То на странице <body id="main" onload="init();"> всё-таки появляется

Вход в if 100% происходит, т.к.
include_once($scriptdir."/modules/mistake/mistake.php");
срабатывает.
Пробовал сделать так же
Код:
$smarty = new Smarty_GuestBook;

$smarty->dir = "http://".$adr.'/templates/'."ihdex.tpl";

$smarty->clear_compiled_tpl();
$smarty->clear_cache("index.tpl");
$smarty->clear_cache("footer.tpl");
$smarty->clear_all_assign();

$smarty->assign('title','Библиотека Ихтика и Артура');


$smarty->assign('dfg', '<body id="main">');

****************************************************************************

$temp="blablabla";
if (@$qwe=='mistake'){
include_once($scriptdir."/modules/mistake/mistake.php"); 
$smarty->assign('www1', $mistake);
$temp="lalala";
}
if ($temp=="lalala")
{
$smarty->assign('dfg', '<body id="main" onload="init();">');
}
Тоже не помогло. Что происходит - не пойму. Смарти что в ифах не работает? :( :p :p :p :p