Возможны ли условные включения в Moodle?

В Moodle есть ли способ условно включить файл в зависимости от того, какой курс отображается? Есть ли какой-либо другой обходной путь php для условного включения файлов в Moodle?

По сути, я пытаюсь отредактировать мой макет настраиваемой темы incourse.php для условного включения разных файлов в зависимости от того, какой курс или страница отображается.

Спасибо


person Les Ballard    schedule 27.06.2014    source источник


Ответы (3)


Да, возможно, у moodle есть глобальная переменная $ COURSE, вы можете проверить получение информации о курсе в реальном времени из этого объекта в файлах темы, а затем решить, что включить.

person Dongsheng Cai    schedule 29.06.2014
comment
@LesBallard if ($ COURSE- ›id == SITEID) {...} - person Dongsheng Cai; 04.07.2014

Возможно, вы захотите посмотреть форматы курсов - это значения по умолчанию

http://docs.moodle.org/27/en/Course_formats

Но вы также можете разработать свои собственные форматы курсов.

http://docs.moodle.org/dev/Course_formats

Таким образом, вы можете включать разные файлы для разных курсов.

person Russell England    schedule 29.06.2014

да, это возможно, вот пример использования классов, добавленных в тело при загрузке страницы:

   <?php
        if ($PAGE->bodyid == "page-site-index") {
            include(dirname(__FILE__).'/includes/hero.php');
            include(dirname(__FILE__).'/includes/certificate_logos.php');
        }
    ?>
person Les Ballard    schedule 03.07.2014
comment
но $ PAGE- ›bodyid предназначен для идентификатора тела css вместо идентификатора конечно, вам действительно следует использовать if ($ COURSE-› id == SITEID) {...} - person Dongsheng Cai; 04.07.2014