Moodle删除客户主题首页的内容

时间:2016-07-20 12:45:11

标签: php moodle

我正在尝试为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? 

如何在不显示错误的情况下删除内容。

1 个答案:

答案 0 :(得分:0)

显然,您无法避免调用main_content()函数。

main_content()函数打印如下字符串:

<div role="main">[MAIN CONTENT GOES HERE - W6ATMmqMgo]</div>

Moodle注入其(主要区域)内容。

事实是,如果你想创建一个新的主题,必须有一个Moodle注入其动态内容的地方。否则,根本不需要Moodle: - )

你可以做的是:

  • 在此行上方(或下方)定义一些自定义内容(即在内容区域的上方或下方)。或
  • 只需定义一个与Moodle内容无关的静态页面。

如果需要,您还可以覆盖main_content()功能。有关详细信息,请参阅this问题的第一个答案。