2015-10-14 51 views
1

Drupal非常新。我正在嘗試使用hook_node_view加載一個簡單的「hello world」字符串到drupal頁面。到目前爲止我的代碼:drupal7使用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 World字符串添加到其文本的結尾。我相信這種理解是完全錯誤的,但我不確定該從哪裏出發。任何幫助將不勝感激。

最終,你好世界將是動態內容,我希望它打印到每個drupal頁面的頂部。

謝謝!

+0

可以添加DPM($ view_mode)和DPM($節點 - >類型== '頁'),並檢查如果你通過你的條件是什麼? –

回答

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

工作表示感謝!它是否設置了默認的重量,使它完全不出現?積極的權重是否會將其強制到頁面底部? – cwolf08

+0

@ user3288789按升序排列-1,0,1,2 ..... – ArK

相關問題