Craft CMS
Wink Craft CMS Plugin integrerer Wink reiseinventar i Craft 5 via Twig-malfunksjoner og en egendefinert felttype for innholdsredigereren. Redaktører kan velge en spesifikk Wink-layout fra en nedtrekksmeny direkte i innleggsredigereren.
wink-travel/wink-craft-plugin på GitHub Kildekode, utvikleroppsettguide og instruksjoner for bidrag.
- Craft CMS 5.x
- PHP 8.1+
- Composer
Installere
Section titled “Installere”- Installer via Composer:
Terminal window composer require wink2travel/craft-wink - Aktiver pluginen i Kontrollpanelet under Innstillinger → Plugins, eller via CLI:
Terminal window php craft plugin/install wink - Gå til Innstillinger → Wink i Kontrollpanelet.
- Skriv inn din Client ID og Client Secret, velg miljø, og klikk Lagre. Gå til Applications for å hente dine legitimasjoner.
Bruk i Twig-maler
Section titled “Bruk i Twig-maler”Når det er konfigurert, kall Wink Twig-funksjoner hvor som helst i malene dine:
{# Vis et hotellrutenett #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Destinasjonssøkefelt #}{{ winkLookup() }}
{# Reiseplanvelgerknapp #}{{ winkSearch() }}
{# Brukerkontoknapp #}{{ winkAccount() }}Funksjonen winkContent() injiserer automatisk <wink-app-loader> første gang den kalles på en side.
Tilgjengelige Twig-funksjoner
Section titled “Tilgjengelige Twig-funksjoner”| Funksjon | Output | Beskrivelse |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Hotellkort, rutenett, kart |
winkLookup() | <wink-lookup> | Destinasjonssøkefelt |
winkSearch() | <wink-search-button> | Reiseplanvelgerknapp |
winkAccount() | <wink-account-button> | Påloggings- / brukerkontoknapp |
winkItinerary() | <wink-itinerary-button> | Reiseplanstatusknapp |
winkShoppingCart() | <wink-shopping-cart-button> | Handlekurvknapp |
Wink Layout felttype
Section titled “Wink Layout felttype”Legg til et Wink Layout-felt i en hvilken som helst seksjon for å gi redaktører en nedtrekksmeny med alle tilgjengelige layouter fra Wink-kontoen din:
- Gå til Innstillinger → Felter → Nytt felt.
- Sett Felttype til Wink Layout.
- Legg til feltet i feltoppsettet for innleggstypen din.
- Redaktører kan nå velge en layout direkte i innleggsredigereren — ingen kopiering av ID-er.
I malen din, send feltverdien til winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}