我通过复制moodle / theme文件夹中的boxxie主题文件夹并将其重命名为我的主题来创建主题。 现在我想拥有自己的BEFORE LOGIN首页,所以在主题/ mytheme / config.php中,我将'frontpage.php'中'$ THEME->布局'的'frontpage'文件更改为'index.php',其中index.php是我的自定义html主题的索引页面。
我把文件夹(css,js等)放在主题的布局文件夹中,在moodle管理部分选择主题后,工作正常。
现在,问题是我在about.php和其他几个php页面使用相同的主题。现在每当我从浏览器打开about.php页面时,它都会显示一个错误,即$ OUTPUT变量无法识别,因为我在所有页面中使用$ OUTPUT-&gt; login_info()方法来获取<的登录信息< strong>已登录或未登录。
以下是在主题/ mytheme / layout / index.php中正常工作的代码(因为它包含在主index.php文件中),但在主题/ mytheme / layout / about中显示错误。 PHP
<span style="font-size: 15px; color: #ffffff;"><?php echo $OUTPUT->login_info(); ?></span>
我尝试了什么?
将输出存储在会话变量中($ _SESSION ['myoutputvar'])。
制作全局变量并存储 该变量中的$ OUTPUT。
但这一切都没有奏效。 我知道这个问题,但找不到解决方案,经过几个小时的搜索,我终于在这里发布了。
所以,我很乐意接受你们的任何帮助。 提前谢谢。
答案 0 :(得分:0)
您需要检查布局配置文件布局值。
还需要在about.php中设置
$PAGE->set_pagelayout('frontpage');