z-s 14 декабря 2012 в 0:18 Как отследить/предотвратить повторный вызов hook_block_views ? Нужно делать вставку в БД внутри блока когда он отображается. Проблема в том что сейчас в БД вставляется две записи. Drupal7 Есть вопрос FAQ Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
sas@drupal.org 14 декабря 2012 в 0:36 "z-s" wrote: БД вставляется две записи Прежде чем вставлять - надо проверять по ключам - есть ли уже такая запись в базе, это базис.
z-s 14 декабря 2012 в 1:43 не вариант - она там есть в любом случае - мне надо обновлять. Типа счетчика просмотров. зашли в блок взяли из баз нужное и сделали ++ и node_save() Времени осталось совсем мало.. поэтому вариант сторонний модуль не вариант. Тем облее там много на кастоме подзавязано.
sas@drupal.org 14 декабря 2012 в 10:29 Если происходит отображение блока 2 раза и это условие не устраивает - идите выше по событиям, _preproceess_block, process_block, _preprocess_page, _process_page, page.tpl, preprocess_html, process_html, html.tpl
Комментарии
Прежде чем вставлять - надо проверять по ключам - есть ли уже такая запись в базе, это базис.
не вариант - она там есть в любом случае - мне надо обновлять. Типа счетчика просмотров. зашли в блок взяли из баз нужное и сделали ++ и node_save()
Времени осталось совсем мало.. поэтому вариант сторонний модуль не вариант. Тем облее там много на кастоме подзавязано.
Если происходит отображение блока 2 раза и это условие не устраивает - идите выше по событиям, _preproceess_block, process_block, _preprocess_page, _process_page, page.tpl, preprocess_html, process_html, html.tpl