我在Moodle中开发了一个插件,它是Enrollment插件的扩展(不是本地插件)(参见here)。 我想通过开发实现菜单的自定义函数来创建自定义菜单(解释here)。例如,如文档中所述,我可以扩展导航,添加一个节点:
$previewnode = $PAGE->navigation->add('Node A', new moodle_url('/a/link/if/you/want/one.php'), navigation_node::TYPE_CONTAINER);
$thingnode = $previewnode->add(g'Leaf of A', new moodle_url('/a/link/if/you/want/one.php'));
$thingnode->make_active();
我理解这段代码,我可以将其嵌入到自定义方法中。但是,在插件代码中何时以及何处可以调用此方法?我可以定义方法的候选文件可能是:
PLUGIN_NAME / settings.php文件
或
PLUGIN_NAME / lib.php
但是当我在Moodle中调用此文件中的方法时,我还不清楚。