Инструменты пользователя

Инструменты сайта


limb3_2007_4:ru:packages:macro:errors_and_debug

Отладка шаблонов

Ошибки компиляции шаблонов

Шаблонная система способна с большинстве случаев самостоятельно находить многие ошибки в шаблонах.

Какие ошибки считаются фатальными при компиляции шаблонов:

  • Несбланансированность шаблонов, то есть наличие открывающего тега и отсутствие соответствующего закрывающего в одном файле
  • Отсутствие обязательных атрибутов в тегах
  • Правильную вложенность тегов, например, нельзя использовать item вне тега list
  • Дублирование атрибута id, то есть наличие друх тегов с одиниковыми значениями атрибута id. Это правило применяется к дочерним элементам одного родительского тега.
  • Неправильные имена файлов с теге {{include}} и теге {{wrap}}.
  • Использование несуществующих фильтров в выражениях.
  • Использование несуществующих тегов.
  • прочие.

В случае ошибки шаблонизатор сгенерирует ошибку с указанием файла, тега, строки, где есть ошибка, и ее описания.

Откомпилированный шаблон

В папке var/compiled проекта содержутся откомплированные версии шаблонов. Если ошибка происходит на этапе выполнения или шаблон работает как-го странно, всегда можно отключить перегенерацию шаблона, поставить в шаблоне точку остановки и по шагам проконтролировать выполнения шаблона при помощи визуального дебагера. А иногда простого взляда на сгенерированных шаблон хватает, чтобы понять в чем проблема.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   ____   __ __   __ __  _____  _   __
  / __/  / // /  / //_/ / ___/ | | / /
 / _/   / _  /  / ,<   / (_ /  | |/ / 
/___/  /_//_/  /_/|_|  \___/   |___/
 
limb3_2007_4/ru/packages/macro/errors_and_debug.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)