Работа с материалами
Материалы в FastsiteCMS группируются по типам материалов. Каждый тип материалов характеризуется своим набором полей и таблицей БД, в которой хранятся материалы данного типа. Тип материалов описывается классом \Cetera\ObjectDefinition. Разделы могут содержать материалы только одного типа, указанного в свойствах раздела.
Материалы представлены классом \Cetera\Material. Все пользовательские поля материалов доступны как свойства объекта. Для получения материалов, как правило, используются соответствующих методы разделов. Смотри Работа с разделами и Итераторы.
Методы \Cetera\Material
Метод | Описание |
---|---|
getById($id, $type) | Статический. Возвращает материал с данным ID. $type — id типа материала или объект \Cetera\ObjectDefinition |
factory($type) | Статический. Создает материал. $type — id типа материала или объект \Cetera\ObjectDefinition |
getCatalog() | Возвращает раздел, которому принадлежит материал или false, если материал не принадлежит разделу |
getUrl() | Возвращает абсолютную ссылку на материал |
delete() | Удаляет материал |
copy($dst) | Копирует материал в указанный раздел |
save() | Сохраняет материал в БД |
setFields($fields) | Обновляет поля материала |