在子目录文档上使用Extends

时间:2012-11-13 19:37:31

标签: smarty extends subdirectory smarty3

目录设置如下:

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

在main / foo.tpl中,常规{extends file="common/base.tpl"}工作正常。在special / foo.tpl中,{extends file="main/foo.tpl"}也可以正常工作。

我遇到的问题是扩展main / extras / bar.tpl。我尝试过的任何内容都不会扩展此文档。如果我将它从main / extras中移出,只是将其移动到main / everything就像foo示例一样。我甚至尝试过special / extras / bar.tpl,这也不起作用。

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

1 个答案:

答案 0 :(得分:0)

所以我找到了答案。它与extends的呈现顺序有关,包括在包含之后呈现扩展,因此扩展不会在行下继承。所以基本上你需要使用或者其他,或者两者兼而有之,但不包括/相互扩展。