Я уверен, что это очень просто, но на данный момент это немного выходит за рамки моих возможностей.
Я создал плагин, который хотел бы использовать для отображения галерей, который работает нормально.Однако попытка добавить параметры галерей, которые я создал в моем компоненте, оказывается трудной.
Когда я добавляю компонент на страницу, у меня теперь есть возможность выбрать все галереи, которыеЯ создал, но отображал галерею на основе того, что выбрал, и это то, что мне не удалось сделать.
Любая помощь будет принята с благодарностью!
Я уверен, что это очень просто, но этов настоящий момент это немного выходит за рамки моих возможностей.
Я создал плагин, который хотел бы использовать для отображения галерей, который работает нормально.Однако попытка добавить параметры галерей, которые я создал в моем компоненте, оказывается трудной.
Когда я добавляю компонент на страницу, у меня теперь есть возможность выбрать все галереи, которыеЯ создал, но отображал галерею, на основе которой я выбрал то, что мне не удалось сделать.
Любая помощь будет принята с благодарностью!
Components / Gallery.php:
use Cms\Classes\ComponentBase;
use MartinSmith\Gallerys\Models\Gallery as GalleryModel;
class gallerys extends ComponentBase
{
public $gallery;
public function componentDetails(){
return [
'name' => 'Frontend Gallery',
'description' => 'A gallery for you webpage'
];
}
public function defineProperties() {
$lists = $this->getLists();
return [
'galleryName' => [
'title' => 'Gallery',
'type' => 'dropdown',
'placeholder' => 'Select Gallery',
'options' => $lists
]
];
}
public function getLists() {
$agreements = GalleryModel::all()->pluck('name', 'id');
return $agreements->toArray();
}
public function getList() {
$agreement = GalleryModel::where('id', $this->property('galleryName'))->get();
return $agreement->first();
}
}
Компоненты / галерея / default.htm:
{% set gallerys = __SELF__.gallery %}
{% for gallery in gallerys %}
<div class="container-fluid px-0">
<div class="gallery">
<div class="row">
{% for image in gallery.fullImage %}
<div class="col-md-4 px-0 home-galleryImg">
<a href="{{ image.path }}">
<div class="gallery-imgOverlay">
<p>{{ image.title }}</p>
<h5>{{ image.description }}</h5>
</div>
<img class="img-fluid" src="{{ image.thumb(650,auto) }}" alt="{{ thumbnail.description }}">
</a>
</div>
{% endfor %}
</div>
</div>
</div>
{% endfor %}
См. Скриншот