Почему preprocess хуки выполняются огромное количество раз?

Главные вкладки

Аватар пользователя lo_sinclair lo_sinclair 16 апреля 2015 в 22:13

Сильно тормозит сайт. Магазин на Commerce.
Если пытаться что либо вывести на простой странице ноды dsm('что-нибудь')в хуках preprocess_node или preprocess_page, или в шаблоне, данный вывод выполняется несколько десятков раз. В чем может быть причина?
Заранее спасибо.

Комментарии

Аватар пользователя lo_sinclair lo_sinclair 16 апреля 2015 в 23:50

"ХулиGUN" wrote:
препроцесс выполняется для каждой ноды на странице

На странице же одна нода, это не тизеры, и та же хрень.
А там где тизеры, по 6шт. на страницу

Аватар пользователя lo_sinclair lo_sinclair 17 апреля 2015 в 0:05

Вот я пишу в preprocess_node
static $its = 0;
$its++;

Итого эта $its доходит до 39
Я не могу вывести массив в dsm() таким образом, не хватает памяти. Откуда оно взялось 40раз?

Аватар пользователя lo_sinclair lo_sinclair 17 апреля 2015 в 18:17

Ну подскажите что-нибудь пожалуйста. В ступоре )
Почему на странице ОДНОЙ ноды прорабатывается около 40 штук нод?
Вывожу dsm($vars['node']->nid); гора нод!

Аватар пользователя dashiwa dashiwa 17 апреля 2015 в 20:55

вьюс выводит ноды. Если это блок который выводится в ноде то препроцесс ноды действует на саму ноду и на те ноды которые выводит вьюс..Такая вот логика у меня

Аватар пользователя lo_sinclair lo_sinclair 17 апреля 2015 в 21:03

dashiwa wrote:
вьюс выводит ноды. Если это блок который выводится в ноде то препроцесс ноды действует на саму ноду и на те ноды которые выводит вьюс..Такая вот логика у меня

Да, именно) Только что разобрался. Все просто оказалось к моему стыду.
Вьювсы созданы давно, в них был один блок, который выводился на всех страницах - оказывается ему условие front было не указано.
Спасибо.