doudongdang4483
doudongdang4483
2015-10-14 07:46

drupal7使用hook_node_view向页面添加信息

已采纳

very new to Drupal. I am trying to add a simple "hello world" string to a drupal page when it loads using hook_node_view. My code so far:

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

From my understanding, when the page is loading, each node will call hook_node_view and if the node type is page if should add my hello world string to the end of its text. I'm sure this understanding is completely wrong but I'm unsure where to go from here. Any help would be greatly appreciated.

Eventually, hello world will be dynamic content and I want it to print to the top of every drupal page.

Thanks!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • doudeng9425 doudeng9425 6年前

    Add weight

    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
            );
        }
    }
    
    点赞 评论 复制链接分享

为你推荐