hook_block_views вызывается дважды

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

Аватар пользователя z-s z-s 14 декабря 2012 в 0:18

Как отследить/предотвратить повторный вызов hook_block_views ?

Нужно делать вставку в БД внутри блока когда он отображается.

Проблема в том что сейчас в БД вставляется две записи.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 14 декабря 2012 в 0:36

"z-s" wrote:
БД вставляется две записи

Прежде чем вставлять - надо проверять по ключам - есть ли уже такая запись в базе, это базис.

Аватар пользователя z-s z-s 14 декабря 2012 в 1:43

не вариант - она там есть в любом случае - мне надо обновлять. Типа счетчика просмотров. зашли в блок взяли из баз нужное и сделали ++ и node_save()

Времени осталось совсем мало.. поэтому вариант сторонний модуль не вариант. Тем облее там много на кастоме подзавязано.

Аватар пользователя sas@drupal.org sas@drupal.org 14 декабря 2012 в 10:29

Если происходит отображение блока 2 раза и это условие не устраивает - идите выше по событиям, _preproceess_block, process_block, _preprocess_page, _process_page, page.tpl, preprocess_html, process_html, html.tpl