2011-03-02 3 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

감사합니다. 문제는 캐시에 분명합니다. 그러나 지금은 두 번 표시됩니다, 나는 그것을 확인합니다. –

관련 문제