Php 如何在moodle主题设计中定义自定义块区域?

Php 如何在moodle主题设计中定义自定义块区域?,php,html,css,moodle,Php,Html,Css,Moodle,我正在尝试设计一个新的主题,即具有侧前区域和底部区域。 在这个底部区域(从左到右),我必须并排添加4个块。请帮助我,如何定义区域(区域、位置)以及我必须修改的文件 谢谢。在主题选择器中,您可以选择您喜欢的主题 例如站点管理->外观->主题->主题选择器您可以在Theme/config.php文件中设置自定义区域,例如- 'course' => array( 'file' => 'general_layout.php', 'regions' =>

我正在尝试设计一个新的主题,即具有侧前区域和底部区域。 在这个底部区域(从左到右),我必须并排添加4个块。请帮助我,如何定义区域(区域、位置)以及我必须修改的文件


谢谢。

在主题选择器中,您可以选择您喜欢的主题
例如站点管理->外观->主题->主题选择器

您可以在Theme/config.php文件中设置自定义区域,例如-

'course' => array(
        'file' => 'general_layout.php',
        'regions' => array('side-pre', 'bottom-region' ),
        'defaultregion' => 'side-pre',
        'options' => array('langmenu' => true),
    ),
并在布局文件theme/layout/yourlayout.php中定义区域

<div id="region-pre" class="block-region">
   <div class="region-content">
       <?php echo $OUTPUT->blocks_for_region('bottom-region') ?>
   </div>
</div>

有关更多详细信息,请查看moodle文档-

您使用的是哪个版本的moodle?我认为最好用这行代码检查区域是否确实有内容:
$PAGE->blocks->region\u has\u content('my-region-name',$OUTPUT),否则Moodle可能会给出错误。下面是一个工作示例: