Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Создать макет


Recommended Posts

Хочу сделать отдельную страницу, на которой будут выводиться слева категории, а по центру стена категорий модуль "Стена категорий".

Для этого создал макет "Стена категорий" и twig "/catalog/view/theme/default/template/product/categoru_wall.twig"

В макете указал путь product/categoru_wall

 

Подскажите, где объявить путь "product/categoru_wall" чтобы он был доступен в модулях?

 

Например чтобы мог его добавить для хлебных крошек

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('КАТАЛОГ'),
            'href' => $this->url->link('product/categoru_wall')
        );

 

И еще такое момент, хлебные крошки придется переписать во многих местах, например для корзины в регистрациях и т.п. Как-то можно это сделать в одном месте?

 

Да и вообще правильно ли собрался делать или как-то проще все делается?

Надіслати
Поділитися на інших сайтах


Добавил макет, путь указал "product/mycategorywall"

Добавил файлы:

/catalog/controller/product/mycategorywall.php

/catalog/view/theme/default/template/product/mycategoruwall.twig

 

Контроллер

<?php
class ControllerProductMycategorywall extends Controller {
	public function index() {
		$this->document->setTitle($this->config->get('config_meta_title'));
		$this->document->setDescription($this->config->get('config_meta_description'));
		$this->document->setKeywords($this->config->get('config_meta_keyword'));

		$data['column_left'] = $this->load->controller('common/column_left');
		$data['column_right'] = $this->load->controller('common/column_right');
		$data['content_top'] = $this->load->controller('common/content_top');
		$data['content_bottom'] = $this->load->controller('common/content_bottom');
		$data['footer'] = $this->load->controller('common/footer');
		$data['header'] = $this->load->controller('common/header');

		$this->response->setOutput($this->load->view('product/mycategorywall', $data));
	}
}

Вьюшка

{{ header }}
<div id="product-mecategorywall" class="container">
  <div class="row">{{ column_left }}
    {% if column_left and column_right %}
    {% set class = 'col-sm-6' %}
    {% elseif column_left or column_right %}
    {% set class = 'col-sm-9' %}
    {% else %}
    {% set class = 'col-sm-12' %}
    {% endif %}
    <div id="content" class="{{ class }}"><h1 style="font-size: 33px; margin-top: -5px; margin-bottom: 20px; text-align: center">Интернет-магазин хороших продуктов</h1>{{ content_top }}{{ content_bottom }}</div>
    {{ column_right }}</div>
</div>
{{ footer }}

При перехода на макет пишет:

Fatal error: Uncaught exception 'Twig_Error_Loader' with message 'Unable to find template "default/template/product/mycategorywall.twig" (looked into: /var/www/u0842660/data/www/domen.org/catalog/view/theme).' in /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Loader/Filesystem.php:215 Stack trace: #0 /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Loader/Filesystem.php(139): Twig_Loader_Filesystem->findTemplate('default/templat...') #1 /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Environment.php(312): Twig_Loader_Filesystem->getCacheKey('default/templat...') #2 /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Environment.php(378): Twig_Environment->getTemplateClass('default/templat...', NULL) #3 /var/www/u0842660/data/www/storage/modification/system/library/template/twig.php(42): Twig_Environment->loadTemplate('default/templat...') #4 /var/www/u0842660/data/www/domen.org/system/library/template.php(51): Template\Twig->render('default/templat...', ' in /var/www/u0842660/data/www/domen.org/system/library/template/Twig/Loader/Filesystem.php on line 215

 

Что нужно сделать еще или что сделал не так?

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.