覆盖在smarty模板中扩展

时间:2016-07-18 13:36:00

标签: smarty smarty3

在我的orders.tpl的顶部,我有

{extends "common/main.tpl"}

显示页面上常用页眉,页脚,菜单等内的顺序。 我以通常的方式调用页面:

$smarty->display(TMPLDIR.'/customer/order.tpl');

但是现在我希望获得相同的订单而不将页眉,页脚和菜单“包装”成邮件

$mailbody = $smarty->fetch(TMPLDIR.'/customer/order.tpl');

是否可以,或者我是否只需要复制电子邮件?

1 个答案:

答案 0 :(得分:1)

你可以在解析模板之前将变量传递给smarty,即

$smarty->assign('only_content',true);

然后在order.tpl模板中为要忽略的块添加一些条件:

{if !$only_content}
<header>.... </header>
{/if}

等等