Умный родственник включает путь в подпапки

У меня есть структура файла, как это:

templates
  index.tpl

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

Smarty шаблоны DIR это: $smarty->template_dir = USER_ROOT."/templates";

Внутри каждого модуля шаблона main.tpl должны включать другие шаблоны из той же папки.

Я попытался включить, как это: {include file="./kkk.tpl"} но это не работает Как я могу включить шаблоны из той же папки, используя относительный путь?

Я использую Smarty 2.6.24

1 ответ

Вы можете назначить переменную $moduleName и используйте его (не забывайте о двойных кавычках):

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

или попробуйте использовать короткую форму {include}:

{include './kkk.tpl'}

См. http://www.smarty.net/docs/en/language.function.include.tpl (раздел Пример 7.53. {Include} с относительными путями)

Другие вопросы по тегам