victormickhan

Вывод $categories в home.tpl

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

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

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


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

Попытки объявления переменной в контроллере файла 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
 
 

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От 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, кто знает подскажите буду очень признателен!
    • От Rammstein91




      Название: Модуль «Категории в Хлебных крошках - Полный путь до товара [VQMod]» v.1.0 for OpenCart 1.5.2+
      Добавил: Rammstein91
      Добавлен: 03 марта 2016
      Категория: Модули

      Модуль «Категории в Хлебных крошках - Полный путь до товара [VQMod]» v.2.0 for OpenCart 1.5.2+
      Всегда отображать категории в хлебных крошках.
      По умолчанию OpenCart отображает категории в хлебных крошках только если Вы открыли товар со страницы категории.
      Это модифицированная версия другого модуля (http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9609). Эта версия показывает наиболее вложенные категории (подкатегории) в хлебных крошках не зависимо откуда был открыт товар.
      Использует VQMod.
      УСТАНОВКА:
      1. Распаковать архив.
      2. Cодержимое папки «upload» скопировать в корень сайта.
      ДЕМО:
      Демо сайт: http://dothesite.ru/opencart-module/index.php?route=product/product&product_id=14
      ПОДДЕРЖКА:
      Андрей Лежнетев - http://dothesite.ru

      Нажмите здесь, чтобы скачать файл
    • От deezler
      Привет. Хочу вывести все категории товара на странице этого товара. Не нашел полного решения под Opencart 2 ни в рунете, ни буржунете.
      Проверил решение для Opencart 1.5. По описанию — именно то, что надо, но не работает на 2.2, к сожалению.
      Получилось вывести название категорий без ссылок по инструкции. Но ссылку вывести никак не получается.
      Еще получилось вывести название категории и ссылку по инструкции отсюда. Но таким методом, как я понял, можно вывести только на одну категорию, как в хлебных крошках.
      Помогите, пожалуйста, сделать вывод ссылок на соответствующие категории.
    • От Rammstein91




      Название: Модуль «Категории в Хлебных крошках - Полный путь до товара [VQMod]» for OpenCart 1.5.2+
      Добавил: Rammstein91
      Добавлен: 08 апр. 2016
      Категория: Модули
      Работает на OpenCart: 1.5.2, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1, 1.5.5, 1.5.5.1, 1.5.6, 1.5.6.1, 1.5.6.2, 1.5.6.3, 1.5.6.4Метод активации: Без активации
      Системные требования: vqmod
      Сайт разработчика: http://dothesite.ru/
      Ioncube Loader: Нет


      Модуль «Категории в Хлебных крошках - Полный путь до товара [VQMod]» v.2.0 for OpenCart 1.5.2+
      Всегда отображать категории в хлебных крошках.
      По умолчанию OpenCart отображает категории в хлебных крошках только если Вы открыли товар со страницы категории.
      Это модифицированная версия другого модуля (http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9609). Эта версия показывает наиболее вложенные категории (подкатегории) в хлебных крошках не зависимо откуда был открыт товар.
      Использует VQMod.
      УСТАНОВКА:
      1. Распаковать архив.
      2. Cодержимое папки «upload» скопировать в корень сайта.
      ДЕМО:
      Демо сайт: http://dothesite.ru/opencart-module/index.php?route=product/product&product_id=14
      ПОДДЕРЖКА:
      Андрей Лежнетев - http://dothesite.ru

      Нажмите здесь, чтобы скачать файл
    • От Rammstein91
      Модуль «Категории в Хлебных крошках - Полный путь до товара [VQMod]» v.2.0 for OpenCart 1.5.2+
      Всегда отображать категории в хлебных крошках.
      По умолчанию OpenCart отображает категории в хлебных крошках только если Вы открыли товар со страницы категории.
      Это модифицированная версия другого модуля (http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9609). Эта версия показывает наиболее вложенные категории (подкатегории) в хлебных крошках не зависимо откуда был открыт товар.
      Использует VQMod.
      УСТАНОВКА:
      1. Распаковать архив.
      2. Cодержимое папки «upload» скопировать в корень сайта.
      ДЕМО:
      Демо сайт: http://dothesite.ru/opencart-module/index.php?route=product/product&product_id=14
      ПОДДЕРЖКА:
      Андрей Лежнетев - http://dothesite.ru
  • Последние посетители   0 пользователей онлайн

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