2011-03-02 174 views
1

我有一個在Drupal 7中創建的自定義模塊,我希望它顯示一些HTML內容。這是我的方式。drupal 7自定義內容hook_theme輸出

但它不工作,我做錯了什麼?

<?php 

/** 
* Implements hook_block_info(). 
*/ 
function submenus_block_info() { 
    $blocks = array(); 

    $blocks['info'] = array(
     'info' => t('The submenu zone') 
    ); 

    return $blocks; 
} 

/** 
* Implements hook_block_view(). 
* 
*/ 
function submenus_block_view($delta = '') { 
    $block = array(); 
    $users = "edf"; 
    $title = "sdfsd"; 
    $block['subject'] = t('Submenu'); 
    $block['content'] = theme('submenus_output', array('users' => $users, 'title' => $title)); 
     return $block; 
} 

/** 
* Implement hook_theme() 
*/ 
function submenus_theme() { 
    return array(
     'submenus_output' => array(
      'variables' => array('users' => NULL, 'title' => NULL), 
     ), 
    ); 
} 

/** 
* Display output 
*/ 
function theme_submenus_output($somearray) { 
    $content = '<div>TEST</div>'; 

    return $content; 
} 

?> 

回答

1

我查了一下,有什麼錯代碼:新的塊是塊列表可供選擇,如果你把它分配給一個區域,該塊被調用,並從自定義主題功能的代碼被展示。


所以,你可以嘗試這些東西:

  • Administration > Configuration > Development > Performance

    ,清除緩存

  • Administration > Structure > Blocks

    ,確保該塊被分配到一個真實存在的區域(如「內容「),如果是,請單擊」Configure「鏈接查看是否有過濾器阻止其顯示。

+0

謝謝你,這個問題清楚了緩存。但現在顯示兩次,我會檢查它。 – 2011-03-02 13:57:01