0

ディレクトリは次のように設定されます。

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/に移動すると、すべてがfooの例のように機能します。special / extras / bar.tplを試したことがありますが、それも機能しません。

では、サブディレクトリ内のドキュメントをどのように拡張しますか?$ this-> smarty-> use_sub_dirs=true;を設定しました。これは効果がありません。

4

1 に答える 1

0

だから私は答えを見つけました。これは、extendsとincludesのレンダリング順序と関係があり、extendsはインクルードの後に​​レンダリングされるため、extendsは継承されません。したがって、基本的には、どちらか一方、または両方を使用する必要がありますが、相互に含める/拡張する必要はありません。

于 2012-12-05T19:34:24.153 に答える