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

Здравствуйте. Нужна помощь - не могу вывести категории(нужны свойства типа $categories["href"]) в файле шаблона $home.tpl.
Попытки объявления переменной в контроллере файла home.tpl на подобии файлов контроллера header.tpl или category.tpl не увенчались успехом.
Поммогите пожалуйста.
Спасибо!!!

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


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

Попытки объявления переменной в контроллере файла home.tpl на подобии файлов контроллера header.tpl или category.tpl не увенчались успехом.

Покажите свой код, которым вы пытались выводить и скажите, какая у вас версия ОК.

 

Кстати, похоже вы путаете контроллеры и шаблоны. .tpl - это шаблоны и прежде, чем что-то там вывести, это что-то нужно туда передать из контроллера.

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

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


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

Разобрался)
Да, я перепутал с расширениями(tpl и php) .

 

Покажите свой код, которым вы пытались выводить и скажите, какая у вас версия ОК.

 

Кстати, похоже вы путаете контроллеры и шаблоны. .tpl - это шаблоны и прежде, чем что-то там вывести, это что-то нужно туда передать из контроллера.

Все дело в кэше,я его просто не чистил/обновлял.

В контроллере  в файл home.php  вставил код:

 

$this->load->model('catalog/category');

$data['categories'] = array();
$categories = $this->model_catalog_category->getCategories(0);
 
 
foreach ($categories as $category) {
if ($category['tile']) {     //tile - собственная переменная для check в админке
$children_data = array();
 
 
$data['categories'][] = array(
'name'     => $category['name'],
'children' => $children_data,
'column'   => $category['column'] ? $category['column'] : 1,
'href'     => $this->url->link('product/category', 'path=' . $category['category_id']),
'thumb'    => $image,
);
 
}
 
после вывел home.tpl
 
 

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От creation

      Скачать/Купить дополнение


      Категории аккордеон для 2.3
      Модуль аккордеона категорий. Для версии 2.3
      Должен работать и на более старших версиях, только поменять путь к файлам.
      Демо - http://demo.creation.in.ua/index.php?route=product/category&path=20  (боковое меню категорий)
       
      Установка: распаковать содержимое архива в корень сайта. Замены файлов не будет.
      Добавил creation Добавлено 18.02.2018 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика creation.in.ua Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Не проверялось  
    • От creation
      Модуль аккордеона категорий. Для версии 2.3
      Должен работать и на более старших версиях, только поменять путь к файлам.
      Демо - http://demo.creation.in.ua/index.php?route=product/category&path=20  (боковое меню категорий)
       
      Установка: распаковать содержимое архива в корень сайта. Замены файлов не будет.
    • От NetGonTech

      300.00 руб
      Скачать/Купить дополнение


      NG Features Categories (Избранные категории)
      Модуль позволяет вывести избранные категории на главную страницу или на любую страницу вашего магазина после чего в них легко можно перейти.
       
      Как установить:

      1. Содержимое папка upload архива загрузить на сервер.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Добавить модуль "NetGon Избранные категории".
      4. Выбрать категории и изображения к ним.
      5. Перейти в Дизайн -> Макеты и разместить модуль в нужное место.
       
      Демо - http://fc.rumms.ru
      Админка http://fc.rumms.ru/admin
      логин: demo
      пароль: demo

      Совместим:
      3.0.2.0
      2.3
      Добавил NetGonTech Добавлено 10.11.2017 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore Несовместим OpenCart.Pro, ocShop  
    • От NetGonTech
      Модуль позволяет вывести избранные категории на главную страницу или на любую страницу вашего магазина после чего в них легко можно перейти.
       
      Как установить:

      1. Содержимое папка upload архива загрузить на сервер.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Добавить модуль "NetGon Избранные категории".
      4. Выбрать категории и изображения к ним.
      5. Перейти в Дизайн -> Макеты и разместить модуль в нужное место.
       
      Демо - http://fc.rumms.ru
      Админка http://fc.rumms.ru/admin
      логин: demo
      пароль: demo

      Совместим:
      3.0.2.0
      2.3
    • От Alan8
      Добрый день друзя, сталкнулся с такой проблемкой, на странице категории хочу вывести при ховере на блок опцию этого элемента к примере размер. Добавляю в файл category.php cледиющие строки 
      $data['options'] = array();             foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {                 $product_option_value_data = array();                 foreach ($option['product_option_value'] as $option_value) {                     if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {                         if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {                             $price = $this->currency->format(($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false)), $this->session->data['currency']);                         } else {                             $price = false;                         }                         $product_option_value_data[] = array(                             'product_option_value_id' => $option_value['product_option_value_id'],                             'option_value_id'         => $option_value['option_value_id'],                             'name'                    => $option_value['name'],                             'image'                   => $this->ave->cropsize($option_value['image'], 50, 50),                             'price'                   => $price,                             'price_prefix'            => $option_value['price_prefix']                         );                     }                 }                 $data['options'][] = array(                     'product_option_id'    => $option['product_option_id'],                     'product_option_value' => $product_option_value_data,                     'option_id'            => $option['option_id'],                     'name'                 => $option['name'],                     'type'                 => $option['type'],                     'value'                => $option['value'],                     'required'             => $option['required']                 );             }  
      На странице category.tpl вывоже следующие:
      <?php foreach ($options as $option) { ?>    <?php if ($option['type'] == 'checkbox') { ?>      <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">        <label class="control-label"><?php echo $option['name']; ?></label>        <div id="input-option<?php echo $option['product_option_id']; ?>">      <?php foreach ($option['product_option_value'] as $option_value) { ?>         div class="checkbox">         <label>        <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" />         <?php if ($option_value['image']) { ?> <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" />         <?php } ?>       <?php echo $option_value['name']; ?>      <?php if ($option_value['price']) { ?>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)   <?php } </label> </div> <?php } ?> </div> </div> <?php } ?> <?php } ?> В результате на сайте ошибка:
      Notice: Undefined variable: options in/home/c/cp82463/club_vld/public_html/catalog/view/theme/noraure/template/product/category.tpl
      on line 103 Warning: Invalid argument supplied for foreach() in/home/c/cp82463/club_vld/public_html/catalog/view/theme/noraure/template/product/category.tplon line 103
      Как решить не пойму, ведь $options я объявил в controller, кто знает подскажите буду очень признателен!
  • Последние посетители   0 пользователей онлайн

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