Увеличение максимальной глубины парсинга макросов

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 2.9.5

Стандартно в системе стоит ограничение на максимальную глубину парсинга макросов, равное 4. Обычно, если у Вас используется бОльшая вложенность макросов, то рекомендуется уменьшать вложенность макросов, реализуя вашу задумку другим способом. Если иначе не решить данную проблему, тогда вы можете задать другое значение максимальной глубины парсинга макросов. Вложенность задается параметром maxParseLevel в файле \classes\system\subsystems\umiTemplaters\types\umiTemplaterTPL.php

protected static $maxParseLevel = 4;

Вы можете внести изменения в системный код, исправив 4 на большую цифру, но это может вызвать повышенную нагрузку на сервер, а также при первом же обновлении изменения будут утеряны, так что используйте данный вариант только если нет возможности уменьшить вложенность макросов.