Первый: вы передаете переменную my_module_message
в шаблон mymodule.tpl
, но не в display.tpl
, который был обработан ранее.Таким образом, вам нужно передать эту переменную из вашего класса контроллера перед установкой шаблона.Вы можете сделать это таким же образом
class mymoduleDisplayModuleFrontController extends ModuleFrontController
{
public function initContent()
{
parent::initContent();
$this->context->smarty->assign('my_module_message', $this->l('This is a simple text message'));
$this->setTemplate('module:mymodule/views/templates/front/display.tpl');
}
}
и, кстати, ваш класс лучше назвать в соответствии с правилами конвенций верблюдов.
Второй: чтобы встроить свой код в страницу, вы должны расширить его и переопределить или заполнить ту часть, которая вам нужна.Например, если вы хотите, чтобы ваш код был основным содержанием страницы, вам нужно сделать следующее в вашем display.tpl
{extends file=$layout}
{block name='content'}
welcome to my shop!
{/block}