Ошибка Unexpected "endif" tag (expecting closing tag for the "for"

Тема в разделе "Ошибки и их решения", создана пользователем Yurasic, 14 май 2022.

  1. Yurasic

    Yurasic Новичок

    Сообщения:
    9
    Симпатии:
    0
    Дорогие форумчане!

    Помогите, пожалуйста! Никак не могу разобраться! Я не силён в программировании, так что очень надеюсь на Вашу помощь.

    Установил себе модуль и работал с его шаблоном на твиге. Переписал почти полностью шаблон, но в какой-то момент вдруг оказалось, что мои товары не отображаются и выходит ошибка. Причём сам модуль вообще никак не связан с товарами. Это вообще отдельная база данных с таблицами, но в коде я заметил, что можно добавить функции данного модуля на старнице с товарами, т.е. в какой-то момент они таки пересекаются.

    Ошибка:

    Fatal error: Uncaught Twig_Error_Syntax: Unexpected "endif" tag (expecting closing tag for the "for" tag defined near line 393) in "/template/product/product.twig" at line 405. in ***/juhendid/system/library/template/Twig/Parser.php:172 Stack trace: #0 ***/juhendid/system/library/template/Twig/TokenParser/For.php(40): Twig_Parser->subparse(Array) #1 ***/juhendid/system/library/template/Twig/Parser.php(187): Twig_TokenParser_For->parse(Object(Twig_Token)) #2 ***/juhendid/system/library/template/Twig/TokenParser/If.php(34): Twig_Parser->subparse(Array) #3 ***/juhendid/system/library/template/Twig/Parser.php(187): Twig_TokenParser_If->parse(Object(Twig_Token)) #4 ***/juhendid/system/library/template/Twig/TokenParser/For.php(40): Twig_Parser->subparse(Array) in ***/juhendid/system/library/template/Twig/Parser.php on line 172


    Проблема в том, что, насколько я помню, с момента как работали товары, я не трогал ничего кроме этого модуля. Код страницы товаров я точно не трогал. Как я понимаю, страница с товарами подключает другие модули. Я проверил все файлы, которые я редактивал, но в период с 393 по 405 вообще не увидел ошибки. Я, даже, попробовал залить оригинальные файлы модуля и ничего не поменялось. Я сбился уже совсем. Не могу понять. Что происходит. Как вернуть товары. Как узнать какой файл он цепляет и в каком ошибка на самом файле! В фалйе, куда ссылается код - следующий: Пишу с 389 по 410



    {% if option_value.price %}
    </span>
    {% endif %}
    </span>
    </label>
    </div>
    {% endfor %} </div>
    </div>
    {% endif %}

    {% if option.type == 'text' %}
    <div class="form-group{% if option.required %} required {% endif %} product-option-{{ option.type }}">
    <label class="control-label" for="input-option{{ option.product_option_id }}">{{ option.name }}</label>
    <input type="text" name="option[{{ option.product_option_id }}]" value="{{ option.value }}" placeholder="{{ option.name }}" id="input-option{{ option.product_option_id }}" class="form-control" />
    </div>
    {% endif %}
    {% if option.type == 'textarea' %}
    <div class="form-group{% if option.required %} required {% endif %} product-option-{{ option.type }}">
    <label class="control-label" for="input-option{{ option.product_option_id }}">{{ option.name }}</label>
    <textarea name="option[{{ option.product_option_id }}]" rows="5" placeholder="{{ option.name }}" id="input-option{{ option.product_option_id }}" class="form-control">{{ option.value }}</textarea>
    </div>
    {% endif %}


    Повторюсь, с момента, как товары работали, насколько я помню не менял ничего, кроме текущего модуля. Может быть, конечно провал в памяти, но всё-же.....
     
  2. Yurasic

    Yurasic Новичок

    Сообщения:
    9
    Симпатии:
    0
    Решил попробовать и
    1. удалил весь код из файла /template/product/product.twig. Обновил Кэш. Ошибка не изменилась.
    2. удалил сам файл /template/product/product.twig. Страница загрузилась, но в стандартном варианте, игнорируя настройки темы.
     
  3. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    240
    Ошибка говорит об обратном.
     
  4. Yurasic

    Yurasic Новичок

    Сообщения:
    9
    Симпатии:
    0
    В том то и дело, что эта ошибка врёт. И в доказательство того, что она врёт, можно привести то, что я могу в этом файле творить любую дичь и даже удалить весь код, но ошибка не изменится =)))
     
  5. Yurasic

    Yurasic Новичок

    Сообщения:
    9
    Симпатии:
    0