2012-11-13 32 views
0

我已經創建了一個主題,通過複製moodle/theme文件夾中的boxxie主題文件夾並將其重命名爲我的主題。 現在我想擁有自己的BEFORE LOGIN首頁,所以在主題/ mytheme/config.php中,我將$ THEME-> layout的'frontpage'文件從'frontpage.php'更改爲'index.php' index.php是我自定義HTML主題的索引頁面。

我已經把文件夾(CSS,JS等)放在主題的佈局文件夾中,並從Moodle管理部分選擇主題後,它的工作正常。

現在,問題是,我使用about.php和一些其他的PHP頁面相同的主題。現在,無論何時從瀏覽器打開about.php頁面,它都會顯示一個錯誤,即$ OUTPUT變量不可識別,因爲我在所有頁面中使用$ OUTPUT-> login_info()方法來獲取登錄信息登錄在未登錄

以下代碼在主題/ mytheme/layout/index.php中正常工作(因爲它包含在主index.php文件中),但在主題/ mytheme/layout/about中顯示錯誤.php

<span style="font-size: 15px; color: #ffffff;"><?php echo $OUTPUT->login_info(); ?></span> 

我試過了什麼?

  1. 存儲在會話變量的輸出($ _SESSION [ 'myoutputvar'])。

  2. 製作一個全局變量並將 $ OUTPUT存儲在該變量中。

但這一切都沒有奏效。 我知道這個問題,但找不到解決方案,經過幾個小時的搜索,我終於在這裏發佈。

所以,我很樂意從你們那裏得到任何幫助。 在此先感謝。

回答

0

您需要檢查佈局配置文件佈局值。

,也需要設置about.php

$PAGE->set_pagelayout('frontpage');