Craft CMS
Wink Craft CMS Plugin integruje Wink cestovní inventář do Craft 5 pomocí Twig šablonových funkcí a vlastního typu pole pro obsahového editora. Editoři mohou přímo v editoru záznamu vybrat konkrétní Wink rozvržení z rozbalovacího seznamu.
wink-travel/wink-craft-plugin na GitHubu Zdrojový kód, průvodce nastavením pro vývojáře a instrukce pro přispívání.
Požadavky
Sekce “Požadavky”- Craft CMS 5.x
- PHP 8.1+
- Composer
Instalace
Sekce “Instalace”- Nainstalujte přes Composer:
Terminál composer require wink2travel/craft-wink - Aktivujte plugin v Ovládacím panelu v Nastavení → Pluginy nebo přes CLI:
Terminál php craft plugin/install wink - Přejděte do Nastavení → Wink v Ovládacím panelu.
- Zadejte svůj Client ID a Client Secret, vyberte prostředí a klikněte na Uložit. Pro získání přihlašovacích údajů přejděte na Applications.
Použití v Twig šablonách
Sekce “Použití v Twig šablonách”Po konfiguraci zavolejte Wink Twig funkce kdekoliv ve svých šablonách:
{# Vykreslení mřížky hotelů #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Vyhledávací lišta destinací #}{{ winkLookup() }}
{# Tlačítko výběru itineráře #}{{ winkSearch() }}
{# Tlačítko uživatelského účtu #}{{ winkAccount() }}Funkce winkContent() automaticky vloží <wink-app-loader> při prvním volání na stránce.
Dostupné Twig funkce
Sekce “Dostupné Twig funkce”| Funkce | Výstup | Popis |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Karty hotelů, mřížky, mapy |
winkLookup() | <wink-lookup> | Vyhledávací lišta destinací |
winkSearch() | <wink-search-button> | Tlačítko výběru itineráře |
winkAccount() | <wink-account-button> | Přihlášení / uživatelský účet |
winkItinerary() | <wink-itinerary-button> | Tlačítko stavu itineráře |
winkShoppingCart() | <wink-shopping-cart-button> | Tlačítko košíku |
Typ pole Wink Layout
Sekce “Typ pole Wink Layout”Přidejte pole Wink Layout do jakékoli sekce, aby editoři měli rozbalovací seznam všech dostupných rozvržení z vašeho Wink účtu:
- Přejděte do Nastavení → Pole → Nové pole.
- Nastavte Typ pole na Wink Layout.
- Přidejte pole do rozvržení polí vašeho typu záznamu.
- Editoři nyní mohou přímo v editoru záznamu vybírat rozvržení — bez kopírování ID.
Ve své šabloně předávejte hodnotu pole do winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}