How to add Images in modules
27 Oct 2022
Для створення блоку завантаження зображень в CMS створено класс Image, який надає можливість швидкого створення блоку зображення та alt атрибутів.

Блок завантаження зображень
Щоб створити такий блок необхідно викликати метод Image::createField()
Метод приймає 6 параметрів:

Виклик методу створення блоку зображення
1) назва поля з зображенням;
2) рядок який передається в load;
3) поточне значення поля (ім'я файла з розширенням);
4) шлях до зображеня (без назви файла);
5) поточне значення alt атрибуту;
6) заголовок до поля (необов'язковий параметр, дефолтне значення 'Image').
Для збереження alt атрибутів необхідно викликати метод (в місці збереження форми):

Збереження alt атрибутів
Метод приймає 3 параметри:
1) post параметр (масив) з усіма alt атрибутами;
2) назва таблиці;
3) id сутності для якої зберігаємо атрибути.
Для діставання alt атрибутів необхідно викликати метод:
Якщо дістаємо для 1 сутності:

Діставання alt атрибутів
Якщо дістаємо для массива сутностей:

Діставання alt атрибутів
Методи приймають 2 параметри:
1) Назва таблиці;
2) Зміна яка містить об'єкт / масив обєктів.
Потім кожна сутність буде містити властивість alt_attributes
Приклад:
Для звернення до alt атрибуту поля image в змінній $blog необхідно використовувати такий запис: $blog->alt_attributes['image']
.