Craft CMS
Wink Craft CMS Plugin integrerar Wink reseinventarie i Craft 5 via Twig-mallfunktioner och en anpassad fälttyp för innehållsredigeraren. Redaktörer kan välja en specifik Wink-layout från en rullgardinsmeny direkt i inläggsredigeraren.
wink-travel/wink-craft-plugin på GitHub Källkod, installationsguide för utvecklare och instruktioner för bidrag.
- Craft CMS 5.x
- PHP 8.1+
- Composer
Installera
Section titled “Installera”- Installera via Composer:
Terminal window composer require wink2travel/craft-wink - Aktivera pluginet i Kontrollpanelen under Inställningar → Plugins, eller via CLI:
Terminal window php craft plugin/install wink - Gå till Inställningar → Wink i Kontrollpanelen.
- Ange din Client ID och Client Secret, välj din miljö och klicka på Spara. Gå till Applications för att hämta dina uppgifter.
Använd i Twig-mallar
Section titled “Använd i Twig-mallar”När det är konfigurerat kan du anropa Wink Twig-funktioner var som helst i dina mallar:
{# Rendera ett hotellnät #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Sökfält för destination #}{{ winkLookup() }}
{# Knapp för resplanväljare #}{{ winkSearch() }}
{# Användarkonto-knapp #}{{ winkAccount() }}Funktionen winkContent() injicerar automatiskt <wink-app-loader> första gången den anropas på en sida.
Tillgängliga Twig-funktioner
Section titled “Tillgängliga Twig-funktioner”| Funktion | Output | Beskrivning |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Hotellkort, nät, kartor |
winkLookup() | <wink-lookup> | Sökfält för destination |
winkSearch() | <wink-search-button> | Knapp för resplanväljare |
winkAccount() | <wink-account-button> | Inloggning / användarkonto |
winkItinerary() | <wink-itinerary-button> | Knapp för resplanstatus |
winkShoppingCart() | <wink-shopping-cart-button> | Kundvagnsknapp |
Fälttypen Wink Layout
Section titled “Fälttypen Wink Layout”Lägg till ett Wink Layout-fält i valfri sektion för att ge redaktörer en rullgardinsmeny med alla tillgängliga layouter från ditt Wink-konto:
- Gå till Inställningar → Fält → Nytt fält.
- Ställ in Fälttyp till Wink Layout.
- Lägg till fältet i fältlayouten för din inläggstyp.
- Redaktörer kan nu välja en layout direkt i inläggsredigeraren — ingen kopiering av ID:n behövs.
I din mall skickar du fältvärdet till winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}