Craft CMS
Wink Craft CMS Plugin integriše Wink travel inventar u Craft 5 putem Twig funkcija za šablone i prilagođenog tipa polja za urednika sadržaja. Urednici mogu izabrati određeni Wink raspored iz padajućeg menija direktno u editoru unosa.
wink-travel/wink-craft-plugin na GitHub-u Izvorni kod, vodič za podešavanje za developere i uputstva za doprinos.
Zahtevi
Section titled “Zahtevi”- Craft CMS 5.x
- PHP 8.1+
- Composer
Instalacija
Section titled “Instalacija”- Instalirajte preko Composera:
Terminal window composer require wink2travel/craft-wink - Aktivirajte dodatak u Kontrolnoj tabli pod Settings → Plugins, ili preko CLI:
Terminal window php craft plugin/install wink - Idite na Settings → Wink u Kontrolnoj tabli.
- Unesite vaš Client ID i Client Secret, izaberite okruženje i kliknite Save. Posetite Applications da preuzmete vaše akreditive.
Korišćenje u Twig šablonima
Section titled “Korišćenje u Twig šablonima”Kada je podešeno, pozovite Wink Twig funkcije bilo gde u vašim šablonima:
{# Prikaz hotelske mreže #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Pretraga destinacija #}{{ winkLookup() }}
{# Dugme za izbor itinerera #}{{ winkSearch() }}
{# Dugme korisničkog naloga #}{{ winkAccount() }}Funkcija winkContent() automatski ubacuje <wink-app-loader> prvi put kada se pozove na stranici.
Dostupne Twig funkcije
Section titled “Dostupne Twig funkcije”| Funkcija | Izlaz | Opis |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Hotelske kartice, mreže, mape |
winkLookup() | <wink-lookup> | Pretraga destinacija |
winkSearch() | <wink-search-button> | Dugme za izbor itinerera |
winkAccount() | <wink-account-button> | Prijava / korisnički nalog |
winkItinerary() | <wink-itinerary-button> | Dugme statusa itinerera |
winkShoppingCart() | <wink-shopping-cart-button> | Dugme korpe |
Tip polja Wink Layout
Section titled “Tip polja Wink Layout”Dodajte polje Wink Layout u bilo koji odeljak da biste urednicima omogućili padajući meni sa svim dostupnim rasporedima iz vašeg Wink naloga:
- Idite na Settings → Fields → New Field.
- Postavite Field Type na Wink Layout.
- Dodajte polje u raspored polja vašeg tipa unosa.
- Urednici sada mogu direktno izabrati raspored u editoru unosa — bez kopiranja ID-jeva.
U vašem šablonu prosledite vrednost polja funkciji winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}