0

如果 PrestaShop 基于 3 层架构 (MVC),那么在主题内呈现 .tpl 文件的控制器的名称是什么?

例如 myProject/themes/default("Prestashop 中的默认主题")/(.tpl 文件)

或者我可以在哪里找到呈现 .tpl 文件的控制器的位置?这样我就可以添加更多聪明的标签?

//Assume this file is the controller that renders the .tpl files in a theme

//I got this code for converting a php value to a smarty tag in creating a module http://doc.prestashop.com/display/PS14/Creating+a+PrestaShop+module
$this->context->smarty->assign(array(
    'Hello' => "Hello",
    'World' => "World",
    'another_smarty_tag' => "Im another smarty tag"
));
4

1 回答 1

0

假设,您使用 PS 1.5

基本上,您将变量放入数组中,就像您发布的那样,或者只是创建另一个语句$this->context->smarty->assign()并将内容放在那里,PrestaShop 会处理它。并将其推送到模板。

让自己舒服overriding controllers

$this->context->smarty->assign(array(
    'Hello' => "Hello",
    'World' => "World",
    'another_smarty_tag' => "Im another smarty tag",
    'I am another variable' => 'And I have a value :o'
    …
));

或者我可以在哪里找到呈现 .tpl 文件的控制器的位置?这样我就可以添加更多聪明的标签?

本质上,每个控制器都这样做。特别是模板文件的加载是在一个方法中进行的initContent(),模板文件是通过设置的$this->setTemplate(_PS_THEME_DIR_.'order-follow.tpl');

于 2013-11-13T19:32:39.693 回答