отображать категории изображений только на главной странице opencart

я хочу создать изображение сетки категорий только на главной странице моей электронной коммерции opencart 2.x, я нашел различные руководства в Интернете, но в каждом случае требуется настроить по умолчанию category.php, а затем попадать на все страницы, например, я следовал этому руководству Как отображать изображения категорий в OpenCart

в категориях.php

  $this->data['categories'][] = array(
            'category_id'       => $category['category_id'],
            'name'              => $category['name'],
            'image'             => $category['image'],
            'children'          => $children_data,              
            'href'              => $this->url->link('product/category', 'path=' . $category['category_id'])
        );  

в категориях.tpl

  <?php foreach ($categories as $category) { ?>
  <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['image']; ?>" alt="<?php echo $category['name']; ?>"></a></li>
  <?php } ?>

так как я могу сделать это только для домашней страницы?


person SURTLER77    schedule 04.10.2016    source источник


Ответы (1)


Я настоятельно рекомендую вам использовать систему расширений/модулей OpenCart, чтобы вам не приходилось фактически изменять файл контроллера по умолчанию, но с точки зрения того, как вы выражаете, что хотите, чтобы это было сделано, вы должны принять то, что вы сделали, чтобы массив $data в файле контроллера categories.php и просто сделайте то же самое в файле контроллера common/home.php.

После того, как необходимые данные будут доступны для шаблона, я бы порекомендовал вам установить расширение HTML Content через панель администратора, а затем просто добавить код шаблона в модуль макета, чтобы вы могли легко отключать/включать его по желанию без необходимости редактирования кода. .

После того, как вы создали необходимый код в модуле содержимого HTML, добавьте его в макет домашней страницы по умолчанию.

person Tyler Benzing    schedule 11.10.2016