Lewati ke konten

Craft CMS

Plugin Wink Craft CMS mengintegrasikan inventaris perjalanan Wink ke Craft 5 melalui fungsi template Twig dan tipe field khusus untuk editor konten. Editor dapat memilih layout Wink tertentu dari dropdown langsung di editor entri.

  • Craft CMS 5.x
  • PHP 8.1+
  • Composer
  1. Instal melalui Composer:
    Terminal window
    composer require wink2travel/craft-wink
  2. Aktifkan plugin di Control Panel pada Settings → Plugins, atau melalui CLI:
    Terminal window
    php craft plugin/install wink
  3. Buka Settings → Wink di Control Panel.
  4. Masukkan Client ID dan Client Secret Anda, pilih lingkungan Anda, lalu klik Save. Buka Applications untuk mengambil kredensial Anda.

Setelah dikonfigurasi, panggil fungsi Twig Wink di mana saja dalam template Anda:

{# Render grid hotel #}
{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Bar pencarian destinasi #}
{{ winkLookup() }}
{# Tombol pemilih itinerary #}
{{ winkSearch() }}
{# Tombol akun pengguna #}
{{ winkAccount() }}

Fungsi winkContent() secara otomatis menyisipkan <wink-app-loader> saat pertama kali dipanggil di halaman.

FungsiOutputDeskripsi
winkContent(layout, id)<wink-content-loader>Kartu hotel, grid, peta
winkLookup()<wink-lookup>Bar pencarian destinasi
winkSearch()<wink-search-button>Tombol pemilih itinerary
winkAccount()<wink-account-button>Masuk / akun pengguna
winkItinerary()<wink-itinerary-button>Tombol status itinerary
winkShoppingCart()<wink-shopping-cart-button>Tombol keranjang belanja

Tambahkan field Wink Layout ke bagian mana pun untuk memberikan editor dropdown dari semua layout yang tersedia di akun Wink Anda:

  1. Buka Settings → Fields → New Field.
  2. Atur Field Type ke Wink Layout.
  3. Tambahkan field ke layout field tipe entri Anda.
  4. Editor sekarang dapat memilih layout langsung di editor entri — tanpa perlu menyalin-tempel ID.

Di template Anda, kirim nilai field ke winkContent():

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