Хорошо, для начала я использую последнюю версию Smarty, и все настроено.
Моя проблема в том, что у меня есть основной шаблон для всего сайта с именем layout.tpl, затем подшаблоны для каждой из страниц home.tpl, about.tpl и т. д.
index.php (для дома)
require('Smarty.class.php');
// --
$smarty = new Smarty;
$smarty->template_dir = 'C:/xampp/htdocs/EMP3/view/templates';
$smarty->config_dir = 'C:/xampp/htdocs/EMP3/view/config';
$smarty->cache_dir = 'C:/xampp/smarty/cache';
$smarty->compile_dir = 'C:/xampp/smarty/templates_c';
$smarty->display('home.tpl');
Главная.tpl
{extends file="layout.tpl"}
{block name=title}Home{/block}
{block name=body}
<div>Sample</div>
{/block}
Макет.tpl
// Long html file which makes use of the blocks from home, about ect...
Моя проблема в том, что содержимое html в layout.tpl скрыто или показано в зависимости от того, является ли пользователь администратором или обычным пользователем. Как передать эти значения PHP в layout.tpl? Через home.tpl? Есть ли лучший способ добиться этого?
Спасибо