Каталог товаров
Каталог статей
|
Не работает {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)
- Добавить отзыв
|