2012-02-04 57 views
1

我有一個父模板,像這樣優雅的方式喜歡將父塊的內容移到那裏 - 基本上,如果模板擴展了父項,則消息應該顯示在正文中,但是如果它擴展了子項,它應該顯示在其他某個區域中。用Smarty模板解決這個問題有什麼好方法嗎?移動父塊

回答

1

我不知道我是否理解正確。如果孩子中定義了「body」,你是否想要在「body」塊之外顯示「message」塊的內容?

這可以做如下:

{block "body"}{block "message"}Some stuff{/block}{/block} 
some text... 
{if $foo}{$foo}{/if} 

{extends file='parent.tpl'} 
{block "body"} 
    Some content... 
    {capture assign=foo}{block "message"}{$smarty.block.parent}{/block}{/capture} 
{/block} 
+0

謝謝,有一些修改(我只需要'{$ FOO}'後捕獲)完美的作品! – Ryan 2012-02-05 23:36:07