답변:
같은 페이지에서 같은 블록을 두 번 이상 사용하거나 다른 페이지의 다른 영역에 배치 할 것인지는 확실하지 않습니다. 어느 쪽이든 컨텍스트 모듈을 살펴 보는 것이 좋습니다 .
컨텍스트를 사용하여 다른 페이지의 다른 영역에 블록을 배치 할 수 있습니다. 또는 동일한 페이지에 적용되는 2 개의 컨텍스트를 생성하고 동일한 블록을 다른 지역에 배치 할 수 있습니다.
사이트에 대한 사용자 정의 모듈이 이미있는 경우 고유 한 블록을 정의하여 기존 블록의 내용을 반복 할 수 있습니다. 그런 다음 블록 목록에 두 번 나타납니다.
/* -------------------
custom blocks
----------------- */
/**
* Declare what blocks are provided by this module.
* Implements hook_block_info().
*/
function MYMODULE_block_info(){
$block['fibble_home'] = array(
'info' => t('fibble (home)'),
'cache' => DRUPAL_CACHE_PER_ROLE,
);
$block['fibble_members'] = array(
'info' => t('fibble (members)'),
'cache' => DRUPAL_CACHE_PER_ROLE,
);
return $block;
}
/**
* Define what our block is going to look like.
* Implements hook_block_view().
*/
function MYMODULE_block_view($block_key){
$block = array();
// tweets block to appear twice
if($block_key == 'fibble_home' || $block_key == 'fibble_members'){
//This is the title of the block.
$block['subject'] = t('Fibble');
$fblock = module_invoke('MODULE_ORIGINAL_BLOCK', 'block_view', 'ID_ORIGINAL_BLOCK');
$fcontent = render($fblock['content']);
$block['content'] = '<!-- content repeated by MYMODULE -->';
$block['content'] .= $fcontent;
}
return $block;
}
멀티 블록 모듈을 사용하십시오 .
구조-> 블록-> 인스턴스로 이동하십시오. 고유 한 인스턴스 제목을 지정하고 블록 유형을 선택하고 저장하십시오. 그런 다음 블록을 원하는 지역에 할당하여 활성화하십시오.