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

Тема в разделе "Opencart", создана пользователем WKTP, 12 дек 2018.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
  1. WKTP

    WKTP Создатель

    Регистр.:
    5 сен 2013
    Сообщения:
    45
    Симпатии:
    4
    Есть стандартный модуль вывода категорий и его нужно немного изменить! А именно добавить имя родительской категории!

    Уже есть чуть измененный файл 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

    Спасибо!
     

    Вложения:

  2. xio

    xio Создатель

    Регистр.:
    27 авг 2018
    Сообщения:
    38
    Симпатии:
    18
    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
     
  3. WKTP

    WKTP Создатель

    Регистр.:
    5 сен 2013
    Сообщения:
    45
    Симпатии:
    4
    Я так пробовал, не срабатывает!
    С моим измененным контроллером category.php
     
  4. xio

    xio Создатель

    Регистр.:
    27 авг 2018
    Сообщения:
    38
    Симпатии:
    18
    <li><a href="{{ category.href }}" class=" active">{{ category.name }}</a>

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