1

次のようなファイル構造があります。

templates
  index.tpl

  module_1
     main.tpl
     xyz.tpl
     abc.tpl
  ...
  module_n
     main.tpl
     zzz.tpl
     kkk.tpl

Smarty テンプレート ディレクトリは次のとおりです。$smarty->template_dir = USER_ROOT."/templates";

各モジュール テンプレート内main.tplには、同じフォルダーの他のテンプレートが含まれている必要があります。

次のように含めようとしましたが、これは機能しません{include file="./kkk.tpl"}。相対パスを使用して同じフォルダーからテンプレートを含めるにはどうすればよいですか?

私はSmarty 2.6.24を使用しています

4

1 に答える 1

0

変数$moduleNameを割り当てて使用できます(二重引用符を忘れないでください)。

{include file="$moduleName/kkk.tpl"}

または、次の短い形式を使用してみてください{include}

{include './kkk.tpl'}

http://www.smarty.net/docs/en/language.function.include.tplを参照してください(セクション例7.53。相対パスを使用した{include}

于 2012-11-08T17:09:10.680 に答える