GetCourseContent
Описание и параметры
CDBResult
CCourse::GetCourseContent(
int COURSE_ID,
array arAddSelectFileds = Array("DETAIL_TEXT", "DETAIL_TEXT_TYPE", "DETAIL_PICTURE")
);
Возвращает список активных глав и уроков, отсортированный по возрастанию индекса сортировки. Метод нестатический.
Примечание
Возвращаемый список содержит одноименные поля глав и уроков. Обязательные поля списка: ID - идентификатор урока или главы; NAME - название; CHAPTER_ID - идентификатор родительской главы; SORT - индекс сортировки; DEPTH_LEVEL - уровень вложенности; TYPE - тип ("LE" - урок, "CH" - глава). Для вывода остальных полей используйте массив arAddSelectFileds. Метод предназначен для вывода "дерева" курса. Если поля "DETAIL_TEXT", "DETAIL_TEXT_TYPE", "DETAIL_PICTURE" не используются - рекомендуется arAddSelectFileds оставлять пустым (arAddSelectFileds = Array()).
Параметры метода
| Параметр | Описание | С версии |
|---|---|---|
| COURSE_ID | Идентификатор курса. | |
| arAddSelectFileds | Массив дополнительных полей.
Допустимые поля: PREVIEW_TEXT - Предварительное описание (анонс); PREVIEW_TEXT_TYPE - Тип предварительного описания (text/html); PREVIEW_PICTURE - Код картинки в таблице файлов для предварительного просмотра (анонса); DETAIL_TEXT_TYPE - Тип детального описания (text/html); DETAIL_PICTURE - Код картинки в таблице файлов для детального просмотра; DETAIL_TEXT - Детальное описание; По умолчанию массив arAddSelectFileds = Array("DETAIL_TEXT", "DETAIL_TEXT_TYPE", "DETAIL_PICTURE"); | 5.1.0 |
Возвращаемое значение
Возвращается объект CDBResult.
Смотрите также
Примеры использования
<?
if (CModule::IncludeModule("learning"))
{
$res = CCourse::GetCourseContent($COURSE_ID = 105, Array());
while ($arContent = $res->GetNext())
{
echo str_repeat(" ", $arContent["DEPTH_LEVEL"]);
echo ($arContent["TYPE"]=="CH" ? "+": "-").$arContent["NAME"]."<br>";
}
/*
The above example will output something similar to:
+Chapter 1
+Chapter 1.1
-Lesson 1.1.1
+Chapter 1.2
+Chapter 2
-Lesson 2
+Chapter 3
+Chapter 3.1
-Lesson 3.1.1
-Lesson 3.1.2
+Chapter 3.1.1
*/
}
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025