Возможность редактирование комментария заявки прямо из списка заявок
Для того что бы реализовать такую функцию, нужно сделать следующее:
1) Через настройку полей добавляем новое поле- микроблок
2) Далее заходим в редактирование данного микроблока
Реализовываем:
1) Переходим в список заявок (/admin/agency/bids)
1.1) Кликаем на синию шестренку (/admin/preset/preset_sorting/sort/Agency.bids_index_fields/Bid?back_url=/admin/agency/bids)
1.2) В форме выше, в поле Тип выбираем значение Микроблок
1.2.1) В поле Имя пишем название, будет выводиться в списке заявок - в нашем случае пишем Комментарий
1.2.2) В поле Ссылка - формируем путь до микроблока, в нашем случае пускай будет так - Agency.bids/fields/edit_comment
1.2.3) Нажимаем на плюсик, таким образом мы добавили поле, прокручиваем страницу вниз, видим там такую строчку microblock_Комментарий#Agency.bids/fields/edit_comment, это означает что поле мы добавили, далее жмем кнопку сохранить
1.3) Страница перезагрузится, прокрутим ниже увидим что у поля добавилась ссылка Редактировать, переходим по ней
2) Как только перешли, нажимаем на редактирование корневого микроблока, выбираем тип Контент, после выбора он сразу сохранится
2.1) Добавляем дочерний микроблок Просмотр данных
2.1.1) Тип вывода - Вызов без результата (void)
2.1.2) Тип вывода для REACT - Установить данные в json - отображаться не будет
2.1.3) Путь до данных - {!helper(Html.css, 'Fastadmin.inline-editor', ['inline' => false, 'once' => true])}
2.1.4) Сохранить
2.2) Добавить ниже микроблок Просмотр данных
2.2.1) Тип вывода - Прямой вывод
2.2.2) Тип вывода для REACT - Текст
2.2.3) Путь до данных - {!helper(Agency.AgencyIndex.inlineEditor, ['content' => {data.Bid.comment}, 'inputAttributes' => ['data-url' => '/admin/dictionaries/dictionaries/edit_field/Agency.Bid/comment/' . {data.Bid.id}], 'appendInside' => (!empty({data.Bid.comment}) ? {!helper(Html.tag, 'i', '', ['class' => 'icon-info-sign icon-large pull-right', 'data-title' => strip_tags({data.Bid.comment}), 'rel' => 'tooltip', 'data-placement' => 'bottom', 'data-trigger' => 'hover'])} : '')])}
2.2.4) Сохранить
2.3) Добавить ниже микроблок Просмотр данных
2.3.1) Тип вывода - Вызов без результата (void)
2.3.2) Тип вывода для REACT - Установить данные в json - отображаться не будет
2.3.3) Путь до данных - {!helper(Html.script, ['/libraries/ckeditor-4.9/ckeditor', 'Fastadmin.inline-editor'], ['inline' => false, 'once' => true])}
2.3.4) Сохранить
Все закончили!