2016-07-18 4 views
0

に延びている私はいつも、ヘッダー、フッター、ページ上のメニューなど内部の順序を示すために、オーバーライドは私orders.tplの上でSmartyテンプレート

{extends "common/main.tpl"} 

を持っています。 私はページに通常の方法を呼び出す:

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

をしかし、今、私は

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

でメールにヘッダー、フッター、メニューの「ラッピング」なしで同じ順序を取得したいことが可能です、または電子メールのみのコピーを作成する必要がありますか?

答えて

1

あなたはすなわち

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

、テンプレートを解析する前にSmartyしてからorder.tplテンプレートにあなたが無視したいブロックのためのいくつかの条件を追加するための変数を渡すことができます。

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

など

関連する問題