我正在尝试为moodle开发自定义主题。我已按照教程https://docs.moodle.org/dev/Creating_a_theme中的说明自定义首页。在首页我不想显示moodle的内容。所以我尝试删除core_renderer::MAIN_CONTENT_TOKEN
,然后显示错误
Coding error detected, it must be fixed by a programmer: page layout file [dirroot]/theme/mentornetz/layout/frontpage.php does not contain the main content placeholder, please include "<?php echo $OUTPUT->main_content() ?>" in theme layout file?
如何在不显示错误的情况下删除内容。
答案 0 :(得分:0)
显然,您无法避免调用main_content()
函数。
main_content()函数打印如下字符串:
<div role="main">[MAIN CONTENT GOES HERE - W6ATMmqMgo]</div>
Moodle注入其(主要区域)内容。
事实是,如果你想创建一个新的主题,必须有一个Moodle注入其动态内容的地方。否则,根本不需要Moodle: - )
你可以做的是:
如果需要,您还可以覆盖main_content()
功能。有关详细信息,请参阅this问题的第一个答案。