Preskočiť na obsah

Craft CMS

Wink Craft CMS Plugin integruje Wink cestovný inventár do Craft 5 cez Twig šablónové funkcie a vlastný typ poľa pre obsahového editora. Editori môžu priamo v editore záznamu vybrať konkrétne Wink rozloženie z rozbaľovacieho zoznamu.

  • Craft CMS 5.x
  • PHP 8.1+
  • Composer
  1. Nainštalujte cez Composer:
    Terminal window
    composer require wink2travel/craft-wink
  2. Aktivujte plugin v Ovládacom paneli v Nastavenia → Pluginy, alebo cez CLI:
    Terminal window
    php craft plugin/install wink
  3. Prejdite do Nastavenia → Wink v Ovládacom paneli.
  4. Zadajte svoj Client ID a Client Secret, vyberte prostredie a kliknite na Uložiť. Pre získanie prihlasovacích údajov choďte na Applications.

Po konfigurácii volajte Wink Twig funkcie kdekoľvek vo svojich šablónach:

{# Zobrazenie mriežky hotelov #}
{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Vyhľadávací panel destinácií #}
{{ winkLookup() }}
{# Tlačidlo výberu itinerára #}
{{ winkSearch() }}
{# Tlačidlo používateľského účtu #}
{{ winkAccount() }}

Funkcia winkContent() automaticky vloží <wink-app-loader> pri prvom volaní na stránke.

FunkciaVýstupPopis
winkContent(layout, id)<wink-content-loader>Karty hotelov, mriežky, mapy
winkLookup()<wink-lookup>Vyhľadávací panel destinácií
winkSearch()<wink-search-button>Tlačidlo výberu itinerára
winkAccount()<wink-account-button>Prihlásenie / používateľský účet
winkItinerary()<wink-itinerary-button>Tlačidlo stavu itinerára
winkShoppingCart()<wink-shopping-cart-button>Tlačidlo košíka

Pridajte pole Wink Layout do ľubovoľnej sekcie, aby editori mali rozbaľovací zoznam všetkých dostupných rozložení z vášho Wink účtu:

  1. Prejdite do Nastavenia → Polia → Nové pole.
  2. Nastavte Typ poľa na Wink Layout.
  3. Pridajte pole do rozloženia polí vášho typu záznamu.
  4. Editori môžu teraz vybrať rozloženie priamo v editore záznamu — bez kopírovania ID.

Vo svojej šablóne odovzdajte hodnotu poľa do winkContent():

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