Как вывести картинку в бекенде October CMS

Laravel
2 мин. на чтение

Иногда (да что там, почти всегда) стандартных возможностей плагина Builder для скаффолдинга ваших проектов не хватает и размяв костяшки пальцев, мы по старой доброй laravel привычке лезем в код.

Сегодня мы научимся выводить картинки в списках.

Автор блога исходит из того, что вы строите свой плагин для OctoberCMS, т.к. в partial нужно будет прописать путь, хотя это нисколько не мешает имя прямые руки применить указанный способ к своим сугубо индивидуальным целям.

Итак, у нас стоит задача для облегчения навигации вывести логотипы компаний в админке. В таблице БД это поле так и называется logo, если у Вас поле называется по-другому, например image, я буду делать сноски в тех местах, где этот код необходимо заменить. По сути нам нужно дописать всего пару строк кода в columns.yaml и собственно создать сам partial.

В yaml добавляем следующее, как обычное поле

image:
        label: 'Логотип'
        type: partial
        path: ~/plugins/{{author_name}}/{{plugin_name}}/models/{{model_name}}/_image.htm

Заменяйте путь на тот, что у вас. И сам код файла partial _image.htm

<?php

if ($record->logo != '') {
    echo '
            <img src="/storage/app/media'.$record->logo.'" height="42" alt="'.$record->title.'">
        
    ';
}

$record->logo заменяете на название вашего поля из таблицы, например $record->image

Сохраняйте и пользуйтесь на здоровье.

Ihor Chyshkala
Пишу статьи про ИТ в свободное от работы время.
Оцените автора
Авторский блог Игоря Чишкалы
Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.