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

Столкнулся с проблемой меню. [05-May-2023 06:31:40 UTC] PHP Fatal error: Uncaught Twig_Error_Syntax: Unclosed comment in "default/template/common/menu.twig" at line 30. in /home/autopa15/public_html/system/library/template/Twig/Lexer.php:314 Stack trace:


Recommended Posts

Всем здравствуйте. 

До сегодняшнего дня файл menu.twig был закоментирован полностью, понадобилось меню на сайте сделать, раскоментировал и получаю ошибку 500 н при перезагрузке сайта. После лезу смотреть в лог ошибок и там [05-May-2023 06:31:40 UTC] PHP Fatal error:  Uncaught Twig_Error_Syntax: Unclosed comment in "default/template/common/menu.twig" at line 30. in /home/autopa15/public_html/system/library/template/Twig/Lexer.php:314
Stack trace:
#0 /home/autopa15/public_html/system/library/template/Twig/Lexer.php(174): Twig_Lexer->lexComment()
#1 /home/autopa15/public_html/system/library/template/Twig/Lexer.php(107): Twig_Lexer->lexData()
#2 /home/autopa15/public_html/system/library/template/Twig/Environment.php(581): Twig_Lexer->tokenize('{#{% if categor...', 'default/templat...')
#3 /home/autopa15/public_html/system/library/template/Twig/Environment.php(671): Twig_Environment->tokenize('{#{% if categor...', 'default/templat...')
#4 /home/autopa15/public_html/system/library/template/Twig/Environment.php(396): Twig_Environment->compileSource('{#{% if categor...', 'default/templat...')
#5 /home/autopa15/public_html/system/library/template/twig.php(33): Twig_Environment->loadTemplate('default/templat...')
#6 /home/autopa15/public_html/system/library/template.php(51): Templa in /home/autopa15/public_html/system/library/template/Twig/Lexer.php on line 314.

Файлы меню что в контролере что в теме стандартные опенкартовские, шаблон если можна считать шаблон изменённым только по верстке, тогда шаблон изменённый.
В чём может быть проблема ?

На всякий прикреплю коды файлов.

controller/common/menu.php

 

<?php
class ControllerCommonMenu extends Controller {
    public function index() {
        $this->load->language('common/menu');

        // Menu
        $this->load->model('catalog/category');

        $this->load->model('catalog/product');

        $data['categories'] = array();

        $categories = $this->model_catalog_category->getCategories(0);

        foreach ($categories as $category) {
            if ($category['top']) {
                // Level 2
                $children_data = array();

                $children = $this->model_catalog_category->getCategories($category['category_id']);

                foreach ($children as $child) {
                    $filter_data = array(
                        'filter_category_id'  => $child['category_id'],
                        'filter_sub_category' => true
                    );

                    $children_data[] = array(
                        'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                        'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                    );
                }

                // Level 1
                $data['categories'][] = array(
                    'name'     => $category['name'],
                    'children' => $children_data,
                    'column'   => $category['column'] ? $category['column'] : 1,
                    'href'     => $this->url->link('product/category', 'path=' . $category['category_id'])
                );
            }
        }

        return $this->load->view('common/menu', $data);
    }
}

theme/default/template/common/menu.twig

 

{% if categories %}
    <div class="container">
      <nav id="menu" class="navbar">
        <div class="navbar-header"><span id="category" class="visible-xs">{{ text_category }}</span>
          <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button>
        </div>
        <div class="collapse navbar-collapse navbar-ex1-collapse">
          <ul class="nav navbar-nav">
            {% for category in categories %}
            {% if category.children %}
            <li class="dropdown"><a href="{{ category.href }}" class="dropdown-toggle" data-toggle="dropdown">{{ category.name }}</a>
              <div class="dropdown-menu">
                <div class="dropdown-inner"> {% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %}
                  <ul class="list-unstyled">
                    {% for child in children %}
                    <li><a href="{{ child.href }}">{{ child.name }}</a></li>
                    {% endfor %}
                  </ul>
                  {% endfor %}</div>
                <a href="{{ category.href }}" class="see-all">{{ text_all }} {{ category.name }}</a> </div>
            </li>
            {% else %}
            <li><a href="{{ category.href }}">{{ category.name }}</a></li>
            {% endif %}
            {% endfor %}
          </ul>
        </div>
      </nav>
    </div>
{% endif %}

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


Не там ищешь

Смотри в модифицированных файлах менюшки и разбирайся какой модификатор облажался

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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