2016-02-22 7 views
0

У меня есть пользовательская страница information.php со ссылкой на каждый курс в Moodle, где печатается сводка каждого курса.Moodle | Получение данных курса moodle

Чтобы показать название курса я имею в information.php

global $DB, $COURSE; 

$course = $COURSE->fullname; 

Проблема в том, что он печатает только информацию из первых course id:

Coursename1 

, а не в соответствии с током Конечно, я нажал на ссылку.

Что я делаю неправильно? Спасибо заранее.

ответ

0

Лучше передать идентификатор курса на свою информационную страницу.

В оригинальной странице отображения ссылки:

$url = new moodle_url('\local\yourplugin\information.php', array('id' => $course->id)); 
echo html_writer::link($url, get_string('informationlink', 'local_yourplugin')); 

Затем на странице information.php:

$courseid = required_param('id', PARAM_INT); 

// Use get_course() for performance. 
$course = get_course($courseid); 

// Use require_login($course) to test if the user can see this course. 
require_login($course); 
+0

Привет Рассел, это работает! В этом случае я использую JS для размещения ссылки на странице. 'if ($ ('# page-course-view-customtopics .bluebar p')) { $ ('# page-course-view-customtopics # section-0 .summary'). append (' '); } 'Как передать здесь идентификатор курса на информационную страницу? Заранее спасибо! – StartVader

Смежные вопросы