Перейти к содержанию
yuryshestakov

Определение новой переменной в контроллере с последующим выводом в шаблон

Рекомендуемые сообщения

Здравствуйте! Помогите решить проблему новичку, второй день бьюсь.

 

В файле контроллера каталога (/catalog/controller/module/category.php) определил переменную: $data['login'] = $this->url->link('account/login', '', 'SSL');

 

Далее в файле шаблона (/catalog/view/theme/default/template/product/category.tpl) пытаюсь вывести её значение: <?php echo $login; ?>

 

Но вместо вывода получаю: <b>Notice</b>: Undefined variable: login in <b>/catalog/view/theme/default/template/product/category.tpl</b>

 

В каталоге /system/modification не нашел ни каких модификаторов которые изменяют файл контроллера "category.php"

 

Версия CMS: 2.0.3.1

 

Шаблон стандартный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если контроллер module/category, то и tpl должен быть module/category, а не product/category.

Вобщем, не тот контроллер вы правили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если контроллер module/category, то и tpl должен быть module/category, а не product/category.

Вобщем, не тот контроллер вы правили.

Действительно. Проверю отпишусь.

Изменено пользователем yuryshestakov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если контроллер module/category, то и tpl должен быть module/category, а не product/category.

Вобщем, не тот контроллер вы правили.

Походу туплю.

 

Т.е. tpl файл "/catalog/view/theme/default/template/product/category.tpl" вызывается контроллером: "catalog/controller/product/category.php"

 

Я написал переменную туда и получил абсолютно тот же результат.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если контроллер module/category, то и tpl должен быть module/category, а не product/category.

Вобщем, не тот контроллер вы правили.

Прошу прощения ) Действительно он самый ) Переменную написал ниже чем нужно )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Snoop3000
      Добрый день всем. Делаю свою страницу вывода нужной информации на печать, где надо вывести данные с \admin\controller\sale\order.php. Оттуда все что мне надо я вытянул, но не могу добраться до фото товара (отдельно контроллера своего нету, делаю все через order.php).
      То есть, создана таблица, где должна быть фото товара и его параметры. Что только не пробовал, даже добавил в order.php контроллер:
      $this->load->controller('catalog/product'); $data['kartinka'] = $product['image']; Но в файле info.tpl и дальше $kartinka просто пустое значение
      <img src="<?php echo $kartinka; ?>" style="float:left"> Моих знаний не хватает, я не могу понять как передать простое значение $product['image'] в другое место, отличающее от product.tpl.
    • От GoldenScrew
      Здравствуйте,
      создавая свой контроллер, подключил загрузил в него уже существующий
       
       
      в подключенном контроллере есть переменная
       
       
      как теперь мне получить значение переменной $data['test']?
    • От butya4ok
      Здравствуйте. Помогите, пожалуйста, советом.
      Версия Opencart 2.1.0.2
       
      Суть вопроса:
      В каждой категории в левом меню выводим ссылку на информационную страницу (представление: catalog/view.../information/information.tpl  контроллер: catalog/controller/information/information.php).
      Содержимое информационной страницы - динамическое. В частности, содержит вывод определённой строки, в зависимости от названия категории, с которой мы перешли на эту страницу.
      Создал в контроллере категорий методы, переменную и присваивание ей значений. Заходим в категорию - значение переменной генерируется правильно (проверил выводом переменной в category.tpl
      Как мне передать значение этой категории в контроллер information.php для вывода в представлении information.tpl?
      Можно ли эту переменную сделать "глобальной" ("сквозной")? И, главное, как?
       
      Рассматривал:
      1. Передачу методом post при клике по ссылке
      2. Добавить ручками таблицу в базу данных, отредактировать модель категории и информации, чтобы при открытии категории значение писалось в таблицу, а при открытии информационной страницы вытягивать его из базы.
      3. Использовать сессии? 
       
      Есть простое решение? Спасибо.
       
    • От grechanyuk
      Доброго времени суток, господа! Имеем OpenCart 2.3
      Задача такая: хочу, чтобы по клике на кнопку данные о заказе отправлялись на почту. для этого была создана переменная (если можно так сказать), которая генерирует ссылку вида:
      example.com/admin/index.php?route=report/vd_tran/mailto&token=5OiblBbF10Z1Nj9NsZFbYBjy5dpSLD&order_id=130
       
      Вопрос вот в чем: что нужно прописать в модели, чтобы она запрашивала из БД данные именно по order_id=130?
       
      Спасибо!
    • От dannychirkov
      Добрый вечер, форумчане. 
       
      Использую бесплатный шаблон от templatemonster, после установки Модуля "Обновление цены при выборе опции, без AJAX (vqmod)" на шапке сайта стали лезть вот такие ошибки:
      Notice: Undefined variable: cart in /home/zaovgqav/public_html/catalog/view/theme/theme574/template/common/header.tpl on line 140 Notice: Undefined variable: search in/home/zaovgqav/public_html/catalog/view/theme/theme574/template/common/header.tpl on line 163 Notice: Undefined variable: categories_tm in /home/zaovgqav/public_html/catalog/view/theme/theme574/template/common/header.tpl on line 188 В этих строках:
      140 - <?php echo $cart; ?> 163 - <?php echo $search; ?> 188 - <?php if ($categories_tm) {  echo $categories_tm; } ?> Как это исправить? В гугл ходил, там инфы по этому поводу не много(
       
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.