2017-02-24 75 views
0

我需要爲Moodle開發插件,並且我需要在插件中包含一些js和css文件。但我有下一個問題 - 如何從安裝的插件使用它們?當然,我可以將他們的路徑硬編碼爲moodle結構,但這是一種非常骯髒和糟糕的方式。另外,我知道我可以將所有js和css代碼內聯,但我認爲這也是一個糟糕的決定。是否有內置的方式來從插件提供資源?我試圖在文件中找到它,但什麼都沒發現。如何在moodle插件中使用css和js文件

謝謝

回答

1

我假設你想知道如何將CSS和JS文件包含到你的插件中。 可以包括通過命令JS文件:

$PAGE->requires->js(/relative/path/your_script.js'); 

然後,您可以調用JS功能,一旦頁面已經被下載了命令:

$PAGE->requires->js_init_call (your_JS_function_name, array_of_parameters_here, bool: on DOM ready); 

例如:

$PAGE->requires->js_init_call('init', array($USER->lang), true); 

請務必首先使用global $PAGE;提供$ PAGE。

您的CSS文件可以命名爲style.css並放入您的插件的根文件夾。該文件將被系統自動讀取幷包含在內。它將優先於(將覆蓋系統CSS文件的設置)。

相關問題