drupal7 добавление информации на страницу с hook_node_view

1

очень новый для Drupal. Я пытаюсь добавить простую строку "hello world" на страницу drupal, когда она загружается с помощью hook_node_view. Мой код:

function myModule_node_view($node, $view_mode, $langcode) {
    if ($view_mode == 'full' && $node->type == 'page') {
        $node->content['myText'] = array(
            '#markup' => '<h1>HELLO WORLD</h1>',
        );
    }
}

По моему пониманию, когда страница загружается, каждый узел вызывает hook_node_view, и если тип узла - это страница, то следует добавить мою мировую строку hello в конец ее текста. Я уверен, что это понимание совершенно неверно, но я не уверен, куда идти отсюда. Любая помощь будет принята с благодарностью.

В конце концов, мир привет будет динамическим контентом, и я хочу, чтобы он печатался в верхней части каждой страницы drupal.

Благодарю!

  • 0
    Вы можете добавить dpm ($ view_mode) и dpm ($ node-> type == 'page') и проверить, выполняете ли вы свои условия?
Теги:
drupal
drupal-7

1 ответ

0
Лучший ответ

Добавить вес

function myModule_node_view($node, $view_mode, $langcode) {
    if ($view_mode == 'full' && $node->type == 'page') {
        $node->content['myText'] = array(
            '#markup' => '<h1>HELLO WORLD</h1>',
            '#weight' => -1 // negative will brings to the top
        );
    }
}
  • 0
    это сработало, спасибо! Устанавливает ли он вес по умолчанию, чтобы он вообще не появлялся? Положительные веса принуждают это к нижней части страницы?
  • 0
    @ user3288789 размещается в порядке возрастания -1,0,1,2 .....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню