#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) { … }