Jump to content

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')
        );

 

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

 

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

Share this post


Link to post
Share on other sites

Добавил макет, путь указал "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

 

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

 

Share this post


Link to post
Share on other sites

Блин /catalog/view/theme/default/template/product/mycategoruwall.twig

Синтаксическая ошибка mycategoruwall --> mycategorywall

Share this post


Link to post
Share on other sites

А ну все разобрался Дизайн --> SEO URL / product/mycategorywall --> category

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.