Craft CMS
Wink Craft CMS Plugin integrerer Wink rejseinventar i Craft 5 via Twig-skabelonfunktioner og en brugerdefineret felttype til indholdsredaktøren. Redaktører kan vælge et specifikt Wink-layout fra en dropdown direkte i indtastningseditoren.
wink-travel/wink-craft-plugin på GitHub Kildekode, udvikleropsætningsvejledning og bidragsinstruktioner.
- Craft CMS 5.x
- PHP 8.1+
- Composer
Installation
Sektion kaldt “Installation”- Installer via Composer:
Terminal window composer require wink2travel/craft-wink - Aktivér plugin’et i Kontrolpanelet under Indstillinger → Plugins, eller via CLI:
Terminal window php craft plugin/install wink - Gå til Indstillinger → Wink i Kontrolpanelet.
- Indtast din Client ID og Client Secret, vælg dit miljø, og klik på Gem. Gå til Applications for at hente dine legitimationsoplysninger.
Brug i Twig-skabeloner
Sektion kaldt “Brug i Twig-skabeloner”Når det er konfigureret, kan du kalde Wink Twig-funktioner hvor som helst i dine skabeloner:
{# Vis et hotelgitter #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Søgefelt til destinationer #}{{ winkLookup() }}
{# Knap til rejseplanvælger #}{{ winkSearch() }}
{# Bruger konto knap #}{{ winkAccount() }}Funktionen winkContent() indsætter automatisk <wink-app-loader> første gang, den kaldes på en side.
Tilgængelige Twig-funktioner
Sektion kaldt “Tilgængelige Twig-funktioner”| Funktion | Output | Beskrivelse |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Hotelkort, gitter, kort |
winkLookup() | <wink-lookup> | Søgefelt til destinationer |
winkSearch() | <wink-search-button> | Knap til rejseplanvælger |
winkAccount() | <wink-account-button> | Log ind / bruger konto |
winkItinerary() | <wink-itinerary-button> | Knap til rejseplanstatus |
winkShoppingCart() | <wink-shopping-cart-button> | Indkøbskurvsknap |
Wink Layout felttype
Sektion kaldt “Wink Layout felttype”Tilføj et Wink Layout-felt til en hvilken som helst sektion for at give redaktører en dropdown med alle tilgængelige layouts fra din Wink-konto:
- Gå til Indstillinger → Felter → Nyt felt.
- Sæt Felttype til Wink Layout.
- Tilføj feltet til din indtastningstypes feltlayout.
- Redaktører kan nu vælge et layout direkte i indtastningseditoren — ingen kopiering af ID’er.
I din skabelon sender du feltværdien til winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}