fendile Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 Здравствуйте. У меня есть часто повторяющийся кусок кода, который мне надо вставлять в разные модули. например в последнее, рекомендуемое, еще куда-то. Я вынесла этот кусок в отдельный 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 А если попробовать ? public function index() { Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 попробовала - не помогло :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 А где Вы вызываете эту переменную и как? попробовала - не помогло :( Еще у Вас class ControllerModuleNewProduct Хотя файл у Вас лежит как я понимаю catalog/controller/new/product.php То есть должно быть class ControllerNewProduct Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 (изменено) И $this->response->setOutput($this->render()); Есть у Вас или нет в файле контроллера? Код весь показали? Изменено 10 января 2016 пользователем Prorab337 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 (изменено) А где Вы вызываете эту переменную и как? Переменную вызываю файле template/new/product.tpl (который в свою очередь вызываю через include из latest.tpl) вот так: <?php echo $mynewtext; ?> ControllerModuleNewProduct переименовала в ControllerNewProduct, но это тоже эффекта не произвело. да, код контроллера привела полностью. такого куска текста $this->response->setOutput($this->render()); у меня не было. Строку эту я добавила, ничего не изменилось. Что еще я неправильно делаю? Изменено 10 января 2016 пользователем fendile Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 (изменено) Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет Изменено 10 января 2016 пользователем Prorab337 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет <?php include('catalog/view/theme/'.$config->get('config_template').'/template/new/product.tpl'); ?> Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 Если Вам в latest.tpl нужна переменная $mynewtext; то сделали бы так: 1. В контроллере latest $this->data['mynewtext'] = $this->getChild('new/product'); 2. В контроллере NewProrduct должны сделать return того что хотите видеть в mynewtext к примеру <?php class ControllerNewProduct extends Controller { public function index() { $this->language->load('new/product'); $this->data['mynewtext'] = $this->language->get('mynewtext'); 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'; } return $this->render(); } } ?> 3. А уже в latest.tpl спокойно <?php echo $mynewtext; ?> Можно и попроще сделать не придерживаясь принципов движка. Как-то так если я правильно понял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Отображение в tpl Автор: grechanyuk, 18 января 2017 opencart 2.3 переменные (и ещё 1) Теги: opencart 2.3 переменные username 15 ответов 1 578 просмотров RSH 26 января 2017 переменные в htaccess Автор: webwork, 4 октября 2014 переменные htaccess 3 ответа 2 194 просмотра korsox 31 октября 2014 [Решено] Вывод текста переменной в карточке товара Автор: dnutsa, 24 октября 2013 категории карточка товара переменные 1 ответ 2 295 просмотров dnutsa 24 октября 2013 Дополнительные переменные в админке Автор: alexstorm, 18 мая 2013 переменные админка 0 ответов 1 844 просмотра alexstorm 18 мая 2013 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам добавление языковых переменных в нестандартный tpl Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 попробовала - не помогло :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 А где Вы вызываете эту переменную и как? попробовала - не помогло :( Еще у Вас class ControllerModuleNewProduct Хотя файл у Вас лежит как я понимаю catalog/controller/new/product.php То есть должно быть class ControllerNewProduct Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 (изменено) И $this->response->setOutput($this->render()); Есть у Вас или нет в файле контроллера? Код весь показали? Изменено 10 января 2016 пользователем Prorab337 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 (изменено) А где Вы вызываете эту переменную и как? Переменную вызываю файле template/new/product.tpl (который в свою очередь вызываю через include из latest.tpl) вот так: <?php echo $mynewtext; ?> ControllerModuleNewProduct переименовала в ControllerNewProduct, но это тоже эффекта не произвело. да, код контроллера привела полностью. такого куска текста $this->response->setOutput($this->render()); у меня не было. Строку эту я добавила, ничего не изменилось. Что еще я неправильно делаю? Изменено 10 января 2016 пользователем fendile Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 (изменено) Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет Изменено 10 января 2016 пользователем Prorab337 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет <?php include('catalog/view/theme/'.$config->get('config_template').'/template/new/product.tpl'); ?> Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 Если Вам в latest.tpl нужна переменная $mynewtext; то сделали бы так: 1. В контроллере latest $this->data['mynewtext'] = $this->getChild('new/product'); 2. В контроллере NewProrduct должны сделать return того что хотите видеть в mynewtext к примеру <?php class ControllerNewProduct extends Controller { public function index() { $this->language->load('new/product'); $this->data['mynewtext'] = $this->language->get('mynewtext'); 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'; } return $this->render(); } } ?> 3. А уже в latest.tpl спокойно <?php echo $mynewtext; ?> Можно и попроще сделать не придерживаясь принципов движка. Как-то так если я правильно понял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Отображение в tpl Автор: grechanyuk, 18 января 2017 opencart 2.3 переменные (и ещё 1) Теги: opencart 2.3 переменные username 15 ответов 1 578 просмотров RSH 26 января 2017 переменные в htaccess Автор: webwork, 4 октября 2014 переменные htaccess 3 ответа 2 194 просмотра korsox 31 октября 2014 [Решено] Вывод текста переменной в карточке товара Автор: dnutsa, 24 октября 2013 категории карточка товара переменные 1 ответ 2 295 просмотров dnutsa 24 октября 2013 Дополнительные переменные в админке Автор: alexstorm, 18 мая 2013 переменные админка 0 ответов 1 844 просмотра alexstorm 18 мая 2013 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам добавление языковых переменных в нестандартный tpl Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha
Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 (изменено) И $this->response->setOutput($this->render()); Есть у Вас или нет в файле контроллера? Код весь показали? Изменено 10 января 2016 пользователем Prorab337 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 (изменено) А где Вы вызываете эту переменную и как? Переменную вызываю файле template/new/product.tpl (который в свою очередь вызываю через include из latest.tpl) вот так: <?php echo $mynewtext; ?> ControllerModuleNewProduct переименовала в ControllerNewProduct, но это тоже эффекта не произвело. да, код контроллера привела полностью. такого куска текста $this->response->setOutput($this->render()); у меня не было. Строку эту я добавила, ничего не изменилось. Что еще я неправильно делаю? Изменено 10 января 2016 пользователем fendile Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 (изменено) Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет Изменено 10 января 2016 пользователем Prorab337 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет <?php include('catalog/view/theme/'.$config->get('config_template').'/template/new/product.tpl'); ?> Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 Если Вам в latest.tpl нужна переменная $mynewtext; то сделали бы так: 1. В контроллере latest $this->data['mynewtext'] = $this->getChild('new/product'); 2. В контроллере NewProrduct должны сделать return того что хотите видеть в mynewtext к примеру <?php class ControllerNewProduct extends Controller { public function index() { $this->language->load('new/product'); $this->data['mynewtext'] = $this->language->get('mynewtext'); 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'; } return $this->render(); } } ?> 3. А уже в latest.tpl спокойно <?php echo $mynewtext; ?> Можно и попроще сделать не придерживаясь принципов движка. Как-то так если я правильно понял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Отображение в tpl Автор: grechanyuk, 18 января 2017 opencart 2.3 переменные (и ещё 1) Теги: opencart 2.3 переменные username 15 ответов 1 578 просмотров RSH 26 января 2017 переменные в htaccess Автор: webwork, 4 октября 2014 переменные htaccess 3 ответа 2 194 просмотра korsox 31 октября 2014 [Решено] Вывод текста переменной в карточке товара Автор: dnutsa, 24 октября 2013 категории карточка товара переменные 1 ответ 2 295 просмотров dnutsa 24 октября 2013 Дополнительные переменные в админке Автор: alexstorm, 18 мая 2013 переменные админка 0 ответов 1 844 просмотра alexstorm 18 мая 2013 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам добавление языковых переменных в нестандартный tpl
fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 (изменено) А где Вы вызываете эту переменную и как? Переменную вызываю файле template/new/product.tpl (который в свою очередь вызываю через include из latest.tpl) вот так: <?php echo $mynewtext; ?> ControllerModuleNewProduct переименовала в ControllerNewProduct, но это тоже эффекта не произвело. да, код контроллера привела полностью. такого куска текста $this->response->setOutput($this->render()); у меня не было. Строку эту я добавила, ничего не изменилось. Что еще я неправильно делаю? Изменено 10 января 2016 пользователем fendile Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 (изменено) Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет Изменено 10 января 2016 пользователем Prorab337 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет <?php include('catalog/view/theme/'.$config->get('config_template').'/template/new/product.tpl'); ?> Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 Если Вам в latest.tpl нужна переменная $mynewtext; то сделали бы так: 1. В контроллере latest $this->data['mynewtext'] = $this->getChild('new/product'); 2. В контроллере NewProrduct должны сделать return того что хотите видеть в mynewtext к примеру <?php class ControllerNewProduct extends Controller { public function index() { $this->language->load('new/product'); $this->data['mynewtext'] = $this->language->get('mynewtext'); 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'; } return $this->render(); } } ?> 3. А уже в latest.tpl спокойно <?php echo $mynewtext; ?> Можно и попроще сделать не придерживаясь принципов движка. Как-то так если я правильно понял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Отображение в tpl Автор: grechanyuk, 18 января 2017 opencart 2.3 переменные (и ещё 1) Теги: opencart 2.3 переменные username 15 ответов 1 578 просмотров RSH 26 января 2017 переменные в htaccess Автор: webwork, 4 октября 2014 переменные htaccess 3 ответа 2 194 просмотра korsox 31 октября 2014 [Решено] Вывод текста переменной в карточке товара Автор: dnutsa, 24 октября 2013 категории карточка товара переменные 1 ответ 2 295 просмотров dnutsa 24 октября 2013 Дополнительные переменные в админке Автор: alexstorm, 18 мая 2013 переменные админка 0 ответов 1 844 просмотра alexstorm 18 мая 2013 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
fendile Опубликовано: 10 января 2016 Автор Поделиться Опубликовано: 10 января 2016 Покажите код latest.tpl, а то что-то я уже запутался... Если вы просто делаете инклуд template/new/product.tpl то результата не будет <?php include('catalog/view/theme/'.$config->get('config_template').'/template/new/product.tpl'); ?> Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Prorab337 Опубликовано: 10 января 2016 Поделиться Опубликовано: 10 января 2016 Если Вам в latest.tpl нужна переменная $mynewtext; то сделали бы так: 1. В контроллере latest $this->data['mynewtext'] = $this->getChild('new/product'); 2. В контроллере NewProrduct должны сделать return того что хотите видеть в mynewtext к примеру <?php class ControllerNewProduct extends Controller { public function index() { $this->language->load('new/product'); $this->data['mynewtext'] = $this->language->get('mynewtext'); 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'; } return $this->render(); } } ?> 3. А уже в latest.tpl спокойно <?php echo $mynewtext; ?> Можно и попроще сделать не придерживаясь принципов движка. Как-то так если я правильно понял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0
Рекомендованные сообщения