【问题标题】:Moodle remove content in front page of custome themeMoodle 移除自定义主题首页的内容
【发布时间】:2016-07-20 12:45:10
【问题描述】:

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

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

【问题讨论】:

    标签: php moodle


    【解决方案1】:

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

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

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

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

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

    但是,您可以做的是:

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

    如果需要,您还可以覆盖 main_content() 函数。详情请参考this问题的第一个答案。

    【讨论】:

    • 也称为唯一答案。太糟糕了,这个问题的最相关答案实际上是“谁知道”
    猜你喜欢
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 2023-03-23
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多