2017-02-24 157 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文件的设置)。