drupal 7: менеджер страниц / панелей и hook_node_view - PullRequest
6 голосов
/ 19 мая 2011

Я пытаюсь запустить некоторый пользовательский код для определенного типа узла, когда он просматривается.Просто немного кода, который я использовал для реализации с помощью nodeapi.Это хорошо работает в Drupal 7, но, поскольку я перезаписываю страницу node_view в менеджере страниц ctools, она не срабатывает.

function mymodule_node_view($node, $view_mode, $langcode) {
  if($node->type=='webform') {
    drupal_set_message('test');
    // actual code will go here 
  }
}

Есть ли другая основная функция, которую можно использовать?Или хук менеджера страниц ctools, который я не нашел?

Возможно, я мог бы выполнить какой-нибудь код в переопределении темы препроцесса где-нибудь, но это не лучший вариант.

1 Ответ

4 голосов
/ 16 марта 2012

Помимо использования функции предварительной обработки THEME_preprocess_panels_pane () , вы также можете использовать hook_ctools_render_alter () .

Проверьте это для примера использования: http://drupal.org/node/1233570#comment-4808224

Дополнительное чтение:

...