Помощь Переделать модуль Category

WKTP

Постоялец
Регистрация
5 Сен 2013
Сообщения
53
Реакции
7
Есть стандартный модуль вывода категорий и его нужно немного изменить! А именно добавить имя родительской категории!

Уже есть чуть измененный файл catalog/controller/extension/module/category.php (файл прикрепил) выводит только подкатегории родителя, но без названия категории самого родителя!

Нужно добавить вывод имени родительской категории.

Получаем Имя родителя и его подкатегории!

Шаблон category.twig
HTML:
<div class="category-module">
<div class="category-module-sec">
    <h3>{{ Имя родительской категории }}</h3>
</div>
    {% for category in categories %}
        {% if category.category_id == category_id %}
            <li><a href="{{ category.href }}" class=" active">{{ category.name }}</a>
            {% if category.children %}
                <ul class="list-child">
                {% for child in category.children %}
                    {% if child.category_id == child_id %}
                        <li><a href="{{ child.href }}" class=" active">{{ child.name }}</a></li>
                    {% else %}
                        <li><a href="{{ child.href }}" class="">{{ child.name }}</a></li>
                    {% endif %}
                {% endfor %}
                </ul>
            {% endif %}
            </li>
        {% else %}
            <li><a href="{{ category.href }}" class="">{{ category.name }}</a></li>
        {% endif %}
    {% endfor %}
</div>

Opencart 3.0.2.0

Спасибо!
 

Вложения

  • category.php.txt
    2,3 KB · Просмотры: 1
PHP:
<div class="category-module">
    {% for category in categories %}
        {% if category.category_id == category_id %}
             <div class="category-module-sec">
                  <h3>{{ category.name }}</h3>
             </div>
            <li><a href="{{ category.href }}" class=" active">{{ category.name }}</a>
            {% if category.children %}
                <ul class="list-child">
                {% for child in category.children %}
                    {% if child.category_id == child_id %}
                        <li><a href="{{ child.href }}" class=" active">{{ child.name }}</a></li>
                    {% else %}
                        <li><a href="{{ child.href }}" class="">{{ child.name }}</a></li>
                    {% endif %}
                {% endfor %}
                </ul>
            {% endif %}
            </li>
        {% else %}
            <li><a href="{{ category.href }}" class="">{{ category.name }}</a></li>
        {% endif %}
    {% endfor %}
</div>

Но у вас список без тега ul, а сам div не может быть в теге ul
 
Я так пробовал, не срабатывает!
С моим измененным контроллером category.php
 
Я так пробовал, не срабатывает!
С моим измененным контроллером category.php
<li><a href="{{ category.href }}" class=" active">{{ category.name }}</a>

а тут выводится название главной категории и сам шаблон выдает ошибку на странице? Я думаю проблема в $categories = $this->model_catalog_category->getCategories(0); Возьмите код с yo-menu если не ошибаюсь, там по человечески расписано и дети до 3 уровня. Версия для ос2.3 подойдет
 
Назад
Сверху