camo-mania
Программные разработки для CMS Simpla, расширяющие и изменяющие стандартный функционал системы.

Каталог товаров

Каталог статей

Не работает {debug} в шаблоне

На стандартной Simpla при попытке вставить в шаблоне {debug} происходит зависание в категориях, пишет следующее: Fatal error: Maximum function nesting level of '100' reached, aborting....

Формально Simpla тут вроде бы ни при чем, это недостаток Smarty.
Ошибка возникает при выводе объекта, который рекурсивно ссылается сам на себя.

А вообще объект категорий Simpla устроен далеко не самым лучшим и самым рациональным образом.

В нем имеется множество перекрестных ссылок. Если даже существует всего ОДНА товарная категория, следующие три оператора
print_r($this->categories_tree);
print_r($this->categories_tree[0]->path);
print_r($this->categories_tree[0]->path[0]->path);
покажут одну и то же выдачу.

То есть даже в таком простеньком случае объект категорий ссылается сам на себя.
А поскольку {debug} не отслеживает подобную ситуацию, то возникает бесконечный цикл.

Можно посоветовать использовать PHP, print_r.

Либо, если есть желание, разбирайтесь с Smarty/libs/debug.tpl


  • Отзывы (0)
  • Добавить отзыв

Отзывы:

© 2024 simpla-tuning.com