Pāriet uz saturu

Craft CMS

Wink Craft CMS spraudnis integrē Wink ceļojumu inventāru Craft 5, izmantojot Twig veidņu funkcijas un pielāgotu lauka tipu satura redaktoram. Redaktori var tieši ieraksta redaktorā nolaižamajā sarakstā izvēlēties konkrētu Wink izkārtojumu.

  • Craft CMS 5.x
  • PHP 8.1+
  • Composer
  1. Instalējiet, izmantojot Composer:
    Terminal window
    composer require wink2travel/craft-wink
  2. Aktivizējiet spraudni Kontroles panelī sadaļā Settings → Plugins vai izmantojot CLI:
    Terminal window
    php craft plugin/install wink
  3. Dodieties uz Settings → Wink Kontroles panelī.
  4. Ievadiet savu Client ID un Client Secret, izvēlieties vidi un noklikšķiniet uz Save. Lai iegūtu savus akreditācijas datus, dodieties uz Applications.

Kad konfigurēts, izsauciet Wink Twig funkcijas jebkur jūsu veidnēs:

{# Attēlot viesnīcu režģi #}
{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Galamērķa meklēšanas josla #}
{{ winkLookup() }}
{# Maršruta izvēles poga #}
{{ winkSearch() }}
{# Lietotāja konta poga #}
{{ winkAccount() }}

Funkcija winkContent() automātiski ievieto <wink-app-loader> pirmo reizi, kad tā tiek izsaukta lapā.

FunkcijaIzvadeApraksts
winkContent(layout, id)<wink-content-loader>Viesnīcu kartītes, režģi, kartes
winkLookup()<wink-lookup>Galamērķa meklēšanas josla
winkSearch()<wink-search-button>Maršruta izvēles poga
winkAccount()<wink-account-button>Pieslēgšanās / lietotāja konts
winkItinerary()<wink-itinerary-button>Maršruta statusa poga
winkShoppingCart()<wink-shopping-cart-button>Groza poga

Pievienojiet jebkurai sadaļai Wink Layout lauku, lai redaktoriem būtu nolaižamais saraksts ar visiem jūsu Wink konta pieejamajiem izkārtojumiem:

  1. Dodieties uz Settings → Fields → New Field.
  2. Iestatiet Field Type uz Wink Layout.
  3. Pievienojiet lauku sava ieraksta veida lauku izkārtojumam.
  4. Redaktori tagad var tieši ieraksta redaktorā izvēlēties izkārtojumu — nav jākopē un jāielīmē ID.

Jūsu veidnē nododiet lauka vērtību funkcijai winkContent():

{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}