Итак, у меня есть настройка моего плагина (или я так полагаю), но по какой-то причине в файле default.htm я не могу получить путь к изображению, которое я загрузил через бэкэнд, используя виджет «Загрузка файла».
Например: <img src="{{ plugin.upload.path }}">
не покажет мне путь к изображению, но если я выберу <img src="{{ plugin.upload.first.path }}">
или <img src="{{ plugin.upload.[0].path }}">
, я действительно получу путь к изображению, но это не идеально, так как я хочу показатьнесколько изображений.
У меня такое ощущение, что я упускаю что-то чрезвычайно простое, но прошу прощения за свое невежество, поскольку я очень плохо знаком с Октябрем.
Заранее спасибо.
компоненты / галереи / default.htm:
{% set gallerys = __SELF__.gallery %}
<ul>
{% for gallery in gallerys %}
<li>{{ gallery.uploads.path }}</li>
{% endfor %}
</ul>
компоненты / галереи. Php:
<?php namespace MartinSmith\Gallerys\Components;
use Cms\Classes\ComponentBase;
use MartinSmith\Gallerys\Models\Gallery;
class gallerys extends ComponentBase
{
public $gallery;
public function componentDetails(){
return [
'name' => 'Frontend Gallery',
'description' => 'A gallery for you webpage'
];
}
public function onRun(){
$this->gallery = $this->loadGallerys();
}
protected function loadGallerys(){
return Gallery::all();
}
}
модели / Gallery.php:
<?php namespace MartinSmith\Gallerys\Models;
use Model;
/**
* Model
*/
class Gallery extends Model
{
use \October\Rain\Database\Traits\Validation;
/*
* Disable timestamps by default.
* Remove this line if timestamps are defined in the database table.
*/
public $timestamps = false;
/**
* @var string The database table used by the model.
*/
public $table = 'martinsmith_gallerys_';
/**
* @var array Validation rules
*/
public $rules = [
];
public $attachMany = [
'uploads' => 'System\Models\File'
];
}
модели/columns.yaml:
columns:
name:
label: name
type: text
sortable: true
uploads:
type: partial
path: ~/plugins/martinsmith/gallerys/models/gallery/_image.htm
models / fields.yaml:
fields:
name:
label: Name
span: auto
type: text
uploads:
label: Upload
span: full
mode: image
useCaption: true
thumbOptions:
mode: crop
extension: auto
imageWidth: '200'
imageHeight: '200'
type: fileupload