Nhảy tới nội dung
Phiên bản: 7.3.3

Thư viện ảnh

Thêm thông tin

Các thư viện có sẳn các data mặc định nếu bạn muốn thêm các thông tin của riêng bạn thì có thể sử dụng method Gallery::addOption

Trang thư viện

Thêm thông tin cho từng ảnh ở trang gallery

Gallery::addOption('gallery', ['field' => 'demo', 'label' => 'Tiêu đề demo', 'type' => 'text']);

Trang nội dung

Thêm thông tin cho từng ảnh ở trang nội dung

Gallery::addOption('page', ['field' => 'demo', 'label' => 'Tiêu đề demo', 'type' => 'text']);

Trang bài viết

Thêm thông tin cho từng ảnh ở trang chi tiết bài viết với object_type là post type của bài viết

Gallery::addOption('post', [
'object_type' => 'post',
'field' => 'demo',
'label' => 'Tiêu đề demo',
'type' => 'text'
]);

Trang sản phẩm

Thêm thông tin cho từng ảnh ở trang chi tiết sản phẩm

Gallery::addOption('products', [
'field' => 'demo',
'label' => 'Tiêu đề demo',
'type' => 'text'
]);

Lấy thông tin

Các thông tin tùy chỉnh của bạn khi lưu được thêm vào gallery item metadata, để lấy dữ liệu thì bạn sử dụng model \SkillDo\Model\GalleryItem

Trang thư viện

Lấy hình ảnh và thông tin của thư viện

//Lấy danh sách thư viện
$gallery = \SkillDo\Model\Gallery::where('id', 10)->get();

//Lấy danh sách file của thư viện có id là 10
$items = \SkillDo\Model\GalleryItem::where('object_id', 10)->where('object_type', 'gallery')->get();

//Lấy danh sách thông tin kèm theo
foreach ($items as $item)
{
$demo = \SkillDo\Model\GalleryItem::getMeta($item->id, 'demo', true);
}

Trang nội dung

Lấy hình ảnh và thông tin trang nội dung

//Lấy danh sách file của page có id là 10
$items = \SkillDo\Model\GalleryItem::where('object_id', 10)->where('object_type', 'page')->get();

//Lấy danh sách thông tin kèm theo
foreach ($items as $item)
{
$demo = \SkillDo\Model\GalleryItem::getMeta($item->id, 'demo', true);
}

Trang bài viết

Lấy hình ảnh và thông tin trang chi tiết bài viết với object_type là post type của bài viết

//Lấy danh sách file của thư viện có id là 10
$items = \SkillDo\Model\GalleryItem::where('object_id', 10)->where('object_type', 'post_{post_type}')->get();

//Lấy danh sách thông tin kèm theo
foreach ($items as $item)
{
$demo = \SkillDo\Model\GalleryItem::getMeta($item->id, 'demo', true);
}

Trang sản phẩm

Lấy hình ảnh và thông tin trang chi tiết sản phẩm

//Lấy danh sách file của thư viện có id là 10
$items = \SkillDo\Model\GalleryItem::where('object_id', 10)->where('object_type', 'products')->get();

//Lấy danh sách thông tin kèm theo
foreach ($items as $item)
{
$demo = \SkillDo\Model\GalleryItem::getMeta($item->id, 'demo', true);
}