====== Отладка шаблонов ====== ===== Ошибки компиляции шаблонов ===== Шаблонная система способна с большинстве случаев самостоятельно находить многие ошибки в шаблонах. Какие ошибки считаются фатальными при компиляции шаблонов: * Несбланансированность шаблонов, то есть наличие открывающего тега и отсутствие соответствующего закрывающего в одном файле * Отсутствие обязательных атрибутов в тегах * Правильную вложенность тегов, например, нельзя использовать {{list:item}} вне тега {{list}} * Дублирование атрибута id, то есть наличие друх тегов с одиниковыми значениями атрибута id. Это правило применяется к дочерним элементам одного родительского тега. * Неправильные имена файлов с [[.tags:CoreTags:IncludeTag|теге {{include}}]] и [[.tags:CoreTags:WrapTag|теге {{wrap}}]]. * Использование несуществующих фильтров в выражениях. * Использование несуществующих тегов. * прочие. В случае ошибки шаблонизатор сгенерирует ошибку с указанием файла, тега, строки, где есть ошибка, и ее описания. ===== Откомпилированный шаблон ===== В папке var/compiled проекта содержутся откомплированные версии шаблонов. Если ошибка происходит на этапе выполнения или шаблон работает как-го странно, всегда можно отключить перегенерацию шаблона, поставить в шаблоне точку остановки и по шагам проконтролировать выполнения шаблона при помощи визуального дебагера. А иногда простого взляда на сгенерированных шаблон хватает, чтобы понять в чем проблема.