8 (800) 302-62-68
+7 (499) 348-29-58
sale@rbs-crm.ru

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

РосБизнесСофт CRM > База знаний > Разработчикам > Добавление изображения у объекта

Добавление изображения у объекта

Для добавления возможности загрузки фотографии в новый объект Системы (по аналогии, как в справочнике “Номенклатура”) необходимо внести новую запись в «Справочник» — «Типы изображений» (/settings/references/image_types) по аналогии с уже существующими записями.

У объекта должно быть поле «photo» указатель на «References.images».

Отображение фотографии в шаблоне:

[[CONTAINER | h:hide | width:2 | height: auto | name: photo | rowOff: 1]]
        {NO_PHOTO}
            <div class="gallery-no-photo">##L:gallery.PhotoOnlyAfterCreated</div>
        {/NO_PHOTO}
        [[PHOTO | name: photo]]
[[CONTAINER_END]]

PHP-сценарий:

//Подключаем класс для работы с изображениями
use \Kernel\Plugins\Gallery;

$this->printGallery("products", $this->structure->id, $this->structure->photo);

Где:

  • «products» — тип изображения (из поля Наименование, типа (eng) из справочника “типы изображений”
  • $this->structure->id — ссылка на текущий объект
  • $this->structure->photo — ссылка на объект изображения

Блок NO_PHOTO вызывается при создании объекта ($this->isAddForm()), после создания уже вызывается метод printGallery()