Craft CMS
Wink Craft CMS Plugin integrira Wink travel inventar u Craft 5 putem Twig funkcija za predloške i prilagođenog tipa polja za urednika sadržaja. Urednici mogu izravno u uređivaču unosa odabrati određeni Wink izgled iz padajućeg izbornika.
wink-travel/wink-craft-plugin na GitHubu Izvorni kod, vodič za postavljanje za developere i upute za doprinos.
Zahtjevi
Section titled “Zahtjevi”- Craft CMS 5.x
- PHP 8.1+
- Composer
Instalacija
Section titled “Instalacija”- Instalirajte putem Composera:
Terminal window composer require wink2travel/craft-wink - Aktivirajte dodatak u Kontrolnoj ploči pod Settings → Plugins, ili putem CLI:
Terminal window php craft plugin/install wink - Idite na Settings → Wink u Kontrolnoj ploči.
- Unesite svoj Client ID i Client Secret, odaberite svoje okruženje i kliknite Save. Posjetite Applications za dohvat svojih vjerodajnica.
Korištenje u Twig predlošcima
Section titled “Korištenje u Twig predlošcima”Nakon konfiguracije, pozovite Wink Twig funkcije bilo gdje u svojim predlošcima:
{# Prikaz mreže hotela #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Tražilica destinacija #}{{ winkLookup() }}
{# Gumb za odabir itinerera #}{{ winkSearch() }}
{# Gumb korisničkog računa #}{{ winkAccount() }}Funkcija winkContent() automatski ubacuje <wink-app-loader> prvi put kad se pozove na stranici.
Dostupne Twig funkcije
Section titled “Dostupne Twig funkcije”| Funkcija | Izlaz | Opis |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Kartice hotela, mreže, karte |
winkLookup() | <wink-lookup> | Tražilica destinacija |
winkSearch() | <wink-search-button> | Gumb za odabir itinerera |
winkAccount() | <wink-account-button> | Prijava / korisnički račun |
winkItinerary() | <wink-itinerary-button> | Gumb statusa itinerera |
winkShoppingCart() | <wink-shopping-cart-button> | Gumb košarice |
Tip polja Wink Layout
Section titled “Tip polja Wink Layout”Dodajte polje Wink Layout u bilo koju sekciju kako biste urednicima omogućili padajući izbornik sa svim dostupnim izgledima iz vašeg Wink računa:
- Idite na Settings → Fields → New Field.
- Postavite Field Type na Wink Layout.
- Dodajte polje u raspored polja vašeg tipa unosa.
- Urednici sada mogu izravno u uređivaču unosa odabrati izgled — bez kopiranja ID-eva.
U svom predlošku proslijedite vrijednost polja funkciji winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}