Документация для разработчиков
Темная тема

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("&nbsp;&nbsp;&nbsp;&nbsp;", $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-2024, «1С-Битрикс», 2024