Smarty 3:包含相同的模板,但来自其他模板Set

时间:2014-02-24 15:03:53

标签: smarty

我正在使用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当我改变内容时。

我希望我的问题很明确。这可能吗?

0 个答案:

没有答案