/** * Inform a block_manager about the block regions this theme wants on this * page layout. * * @param string $pagelayout the general type of the page. * @param block_manager $blockmanager the block_manger to set up. */ public function setup_blocks($pagelayout, $blockmanager) { $layoutinfo = $this->layout_info_for_page($pagelayout); if (!empty($layoutinfo['regions'])) { $blockmanager->add_regions($layoutinfo['regions'], false); $blockmanager->set_default_region($layoutinfo['defaultregion']); } }
/** * Inform a block_manager about the block regions this theme wants on this * type of page. * @param string $generaltype the general type of the page. * @param block_manager $blockmanager the block_manger to set up. * @return void */ public function setup_blocks($generaltype, $blockmanager) { // Legacy fallback. if (empty($this->layouts)) { if (!in_array($generaltype, array('form', 'popup', 'maintenance'))) { $blockmanager->add_regions(array(BLOCK_POS_LEFT, BLOCK_POS_RIGHT)); $blockmanager->set_default_region(BLOCK_POS_RIGHT); } return; } $layoutinfo = $this->layout_info_for_page($generaltype); if (!empty($layoutinfo['regions'])) { $blockmanager->add_regions($layoutinfo['regions']); $blockmanager->set_default_region($layoutinfo['defaultregion']); } }