2012-02-04 43 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