2012-11-13 70 views
0

该目录设置是这样的:使用扩展的子目录文件

common/base.tpl 
main/foo.tpl 
main/extras/bar.tpl 
special/foo.tpl 
special/bar.tpl 

在主/ foo.tpl,定期{extends file="common/base.tpl"}作品就好了。在特殊/ foo.tpl中,{extends file="main/foo.tpl"}的工作也很好。

我遇到的问题是扩展main/extras/bar.tpl。我已经试过的任何东西都会扩展这个文档如果我将它从主要/附加组件中移出,并转换为主要/一切,就像foo示例一样。我甚至尝试过特殊/ extras/bar.tpl,但这也不起作用。

那么你如何扩展一个子目录中的文件?我设置了$ this-> smarty-> use_sub_dirs = true;这没有效果。

回答

0

所以我找到了答案。它与扩展的渲染顺序有关,并且包括扩展在包含之后呈现,所以扩展不会被继承。所以基本上你需要使用或其他,或两者,但不包括/延伸彼此。

相关问题