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.
wink-travel/wink-craft-plugin na GitHub Zdrojový kód, návod na nastavenie pre vývojárov a pokyny na prispievanie.
Požiadavky
Section titled “Požiadavky”- Craft CMS 5.x
- PHP 8.1+
- Composer
Inštalácia
Section titled “Inštalácia”- Nainštalujte cez Composer:
Terminal window composer require wink2travel/craft-wink - Aktivujte plugin v Ovládacom paneli v Nastavenia → Pluginy, alebo cez CLI:
Terminal window php craft plugin/install wink - Prejdite do Nastavenia → Wink v Ovládacom paneli.
- Zadajte svoj Client ID a Client Secret, vyberte prostredie a kliknite na Uložiť. Pre získanie prihlasovacích údajov choďte na Applications.
Použitie v Twig šablónach
Section titled “Použitie v Twig šablónach”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.
Dostupné Twig funkcie
Section titled “Dostupné Twig funkcie”| Funkcia | Výstup | Popis |
|---|---|---|
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 |
Typ poľa Wink Layout
Section titled “Typ poľa Wink Layout”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:
- Prejdite do Nastavenia → Polia → Nové pole.
- Nastavte Typ poľa na Wink Layout.
- Pridajte pole do rozloženia polí vášho typu záznamu.
- 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) }}