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);
}