나는 drupal에 상당히 익숙하다. 블록을 사용하여 모듈을 만드는 예제를 보았습니다. 내 질문에 customblock_block_view에서 $ content를 다른 템플릿 파일로 보내면 추가 HTML을 추가하여 렌더링 할 수 있습니까? 그렇다면 어떻게?템플릿 파일에서 블록을 렌더링하는 방법
/**
* Implements hook_block_info().
*/
function customblock_block_info() {
$blocks = array();
$blocks['list_modules'] = array(
'info' => t('A listing of all of the enabled modules.'),
'cache' => DRUPAL_NO_CACHE,
);
return $blocks;
}
/**
* Implements hook_block_view().
*/
function customblock_block_view($block_name = '') {
if ($block_name == 'list_modules') {
$list = module_list();
$theme_args = array('items' => $list, 'type' => 'ol');
$content = theme('item_list', $theme_args);
$block = array(
'subject' => t('Enabled Modules'),
'content' => $content,
);
return $block;
}
}
로 사용할 수
$theme_args
이 템플릿에 지금theme()
를 사용하여 전화 이 매개 변수가 지정된 자원 – prasadmsvs
방금 지적했습니다. 그것은'theme_block' 함수 또는'block.tpl.php' 파일에 있습니다. 드물지만 둘 다 존재합니다 (컨트 리뷰 션 모듈이나 테마가 테마 함수를 사용하여 코어가 렌더링하는 테마 훅용 템플릿 파일을 제공하는 경우에만 해당). – Oswald
해당 블록에 대한 사용자 지정 템플릿을 작성하려면 어떻게해야합니까? – prasadmsvs