enrol_get_my_courses

Re: enrol_get_my_courses

от Vadim Tabunshchik -
Количество ответов: 0
Изображение пользователя Developers

ЗЫ: зачем темы плодить с одним и тем же вопросом? Что, от этого кто-то быстрее поможет?

Но выводит всю инфу из таблиц

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

Создайте файл test.php в корне Мудл и скопируйте туда следующий код:

<?php

require_once('config.php');

if (isloggedin() && !isguestuser()) {

                // Retrieve list of user's enrolled courses.
                $sortorder = 'visible DESC';
                // Prevent undefined $CFG->navsortmycoursessort errors.
                if (empty($CFG->navsortmycoursessort)) {
                    $CFG->navsortmycoursessort = 'sortorder';
                }
                // Append the chosen sortorder.
                $sortorder = $sortorder . ',' . $CFG->navsortmycoursessort . ' ASC';
                $mycourses = enrol_get_my_courses('fullname,id', $sortorder);
                    $list = '';
                    foreach ($mycourses as $mycourse) {
                        $list .= '<a href="' . (new moodle_url('/course/view.php', array('id' => $mycourse->id))) . '">' .
                                $mycourse->fullname . '</a><br />';
                    }
    echo $list;
}

И посмотрите на плагин Filters: FilterCodes, судя по вашим вопросам на форуме, он может существенно облегчить вам жизнь улыбаюсь