Bỏ qua để đến nội dung

Craft CMS

Plugin Wink Craft CMS tích hợp kho lưu trữ du lịch Wink vào Craft 5 thông qua các hàm mẫu Twig và một loại trường tùy chỉnh cho trình chỉnh sửa nội dung. Biên tập viên có thể chọn một bố cục Wink cụ thể từ menu thả xuống ngay trong trình chỉnh sửa bài viết.

  • Craft CMS 5.x
  • PHP 8.1+
  • Composer
  1. Cài đặt qua Composer:
    Terminal window
    composer require wink2travel/craft-wink
  2. Kích hoạt plugin trong Bảng điều khiển tại Settings → Plugins, hoặc qua CLI:
    Terminal window
    php craft plugin/install wink
  3. Vào Settings → Wink trong Bảng điều khiển.
  4. Nhập Client IDClient Secret, chọn môi trường của bạn, rồi nhấn Save. Truy cập Applications để lấy thông tin đăng nhập.

Sau khi cấu hình, gọi các hàm Twig của Wink ở bất kỳ đâu trong mẫu của bạn:

{# Hiển thị lưới khách sạn #}
{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Thanh tìm kiếm điểm đến #}
{{ winkLookup() }}
{# Nút chọn hành trình #}
{{ winkSearch() }}
{# Nút tài khoản người dùng #}
{{ winkAccount() }}

Hàm winkContent() tự động chèn <wink-app-loader> lần đầu tiên nó được gọi trên trang.

HàmKết quảMô tả
winkContent(layout, id)<wink-content-loader>Thẻ khách sạn, lưới, bản đồ
winkLookup()<wink-lookup>Thanh tìm kiếm điểm đến
winkSearch()<wink-search-button>Nút chọn hành trình
winkAccount()<wink-account-button>Đăng nhập / tài khoản người dùng
winkItinerary()<wink-itinerary-button>Nút trạng thái hành trình
winkShoppingCart()<wink-shopping-cart-button>Nút giỏ hàng

Thêm trường Wink Layout vào bất kỳ phần nào để biên tập viên có menu thả xuống tất cả các bố cục có sẵn từ tài khoản Wink của bạn:

  1. Vào Settings → Fields → New Field.
  2. Chọn Field TypeWink Layout.
  3. Thêm trường vào bố cục trường của loại bài viết.
  4. Biên tập viên giờ có thể chọn bố cục trực tiếp trong trình chỉnh sửa bài viết — không cần sao chép dán ID.

Trong mẫu của bạn, truyền giá trị trường vào winkContent():

{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}