我正在使用smarty 3,我有一个默认的模板集,我为每个站点设置了一个模板集,用于个别更改。这就是我聪明的说法:
$smarty->setTemplateDir(array('Website' => HOME . 'templates/' . $template_dir . '/', 'Default' => HOME . 'templates/default/'));
我的默认模板集有1个col设计。现在我想在网站的主页上创建一个左侧导航。
我将index.tpl从默认模板复制到我的第二个模板集。这很好。
对于我的新左侧导航,我只插入一个智能行,并为左侧导航制作了一个智能包含。我可以在这里包含旧模板的内容。
现在,我问自己如果我可以将index.tpl从默认模板包含回我的新模板。
共鸣是。我的新模板仅包含左侧导航所需的构造。但模板的其余部分将是相同的。但是对于这个包括,smarty必须包含默认模板中的index.tpl。在这种情况下,smarty不允许从我的网站tmeplate加载index.tpl。
默认:在index.tpl
%CONTENT%
网站:在index.tpl
%LEFT_NAVIGATIN% %CONTENT%
没有我的网站:index.tpl是
%LEFT_NAVIGATIN% [INCLUDE default:index.tpl]
因为%CONTENT%将是相同的。我在网站中包含了左侧导航:index.tpl,然后包含默认的内容:index.tpl。否则我将不得不更新网站:index.tpl和默认:index.tpl当我改变内容时。
我希望我的问题很明确。这可能吗?