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

#php #moodle

#php #moodle

Вопрос:

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

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

спасибо

Ответ №1:

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

Комментарии:

1. @LesBallard if ($COURSE->id == SITEID) { … }

Ответ №2:

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

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

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

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

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

Ответ №3:

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

    <?php
        if ($PAGE->bodyid == "page-site-index") {
            include(dirname(__FILE__).'/includes/hero.php');
            include(dirname(__FILE__).'/includes/certificate_logos.php');
        }
    ?>
 

Комментарии:

1. но $PAGE-> bodyid предназначен для идентификатора тела css вместо идентификатора курса, вам действительно следует использовать if ($COURSE-> id == SITEID) { … }