Умный родственник включает путь в подпапки
У меня есть структура файла, как это:
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} с относительными путями)