Здравствуйте. У меня есть часто повторяющийся кусок кода, который мне надо вставлять в разные модули. например в последнее, рекомендуемое, еще куда-то. Я вынесла этот кусок в отдельный tpl файл и через include подцепляю его.
файл лежит в папке с шаблоном: template/new/product.tpl
В этом файле помимо прочего мне нужно выводить русский текст. Почитала всяческое в интернетах и сделала так:
1) завела в файл language/russian/new/product.php
<?php
$_['mynewtext'] = 'траляля';
?>
2) в new/product.tpl в нужном мне месте написала
<?php echo $mynewtext; ?>
3) создала файл catalog/controller/new/product.php
там написала вот такое
<?php
class ControllerModuleNewProduct extends Controller {
protected function index() {
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/new/product.tpl')) {
$this->template = $this->config->get('config_template') . '/template/new/product.tpl';
} else {
$this->template = 'default/template/new/product.tpl';
}
$this->language->load('new/product');
$this->data['mynewtext'] = $this->language->get('mynewtext');
}
}
?>
Подозреваю, что в последнем пункте у меня косяки, так как есть всяческие мануалы, как сделать это для нового модуля, а для моего случая (когда нужно просто подцепить новый tpl файл) ничего нет:(
Подскажите, как исправить, ибо на сайте вместо моей переменной "траляля" выводится
Notice: Undefined variable: mynewtext