drupal7使用hook_node_view向页面添加信息

时间:2015-10-14 07:46:19

标签: php drupal drupal-7

Drupal非常新。我想添加一个简单的#34; hello world"使用hook_node_view加载时,将字符串转换为drupal页面。到目前为止我的代码:

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,如果节点类型是page,则应该将我的hello world字符串添加到其文本的末尾。我确信这种理解是完全错误的,但我不确定从哪里开始。任何帮助将不胜感激。

最终,hello world将成为动态内容,我希望它能够打印到每个drupal页面的顶部。

谢谢!

1 个答案:

答案 0 :(得分: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
        );
    }
}