Craft CMS
Wink Craft CMS Plugin integrira Wink inventar potovanj v Craft 5 preko Twig funkcij predlog in posebne vrste polja za urednika vsebine. Uredniki lahko neposredno v urejevalniku vnosa iz spustnega seznama izberejo določen Wink izgled.
wink-travel/wink-craft-plugin na GitHubu Izvorna koda, navodila za nastavitev za razvijalce in navodila za prispevanje.
Zahteve
Section titled “Zahteve”- Craft CMS 5.x
- PHP 8.1+
- Composer
Namestitev
Section titled “Namestitev”- Namestite preko Composerja:
Terminal window composer require wink2travel/craft-wink - Aktivirajte vtičnik v nadzorni plošči pod Settings → Plugins ali preko CLI:
Terminal window php craft plugin/install wink - Pojdite na Settings → Wink v nadzorni plošči.
- Vnesite svoj Client ID in Client Secret, izberite okolje in kliknite Save. Za pridobitev poverilnic obiščite Applications.
Uporaba v Twig predlogah
Section titled “Uporaba v Twig predlogah”Ko je konfigurirano, pokličite Wink Twig funkcije kjerkoli v svojih predlogah:
{# Prikaz mreže hotelov #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Iskalna vrstica za destinacije #}{{ winkLookup() }}
{# Gumb za izbiro poti #}{{ winkSearch() }}
{# Gumb za uporabniški račun #}{{ winkAccount() }}Funkcija winkContent() samodejno vstavi <wink-app-loader> ob prvem klicu na strani.
Na voljo Twig funkcije
Section titled “Na voljo Twig funkcije”| Funkcija | Izhod | Opis |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Kartice hotelov, mreže, zemljevidi |
winkLookup() | <wink-lookup> | Iskalna vrstica destinacij |
winkSearch() | <wink-search-button> | Gumb za izbiro poti |
winkAccount() | <wink-account-button> | Prijava / uporabniški račun |
winkItinerary() | <wink-itinerary-button> | Gumb za status poti |
winkShoppingCart() | <wink-shopping-cart-button> | Gumb za košarico |
Vrsta polja Wink Layout
Section titled “Vrsta polja Wink Layout”Dodajte polje Wink Layout v katerokoli sekcijo, da urednikom omogočite izbiro iz spustnega seznama vseh razpoložljivih izgledov iz vašega Wink računa:
- Pojdite na Settings → Fields → New Field.
- Nastavite Field Type na Wink Layout.
- Dodajte polje v postavitev polj vašega tipa vnosa.
- Uredniki lahko zdaj izberejo izgled neposredno v urejevalniku vnosa — brez kopiranja ID-jev.
V vaši predlogi posredujte vrednost polja funkciji winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}