Μετάβαση στο περιεχόμενο

Craft CMS

Το Wink Craft CMS Plugin ενσωματώνει το Wink travel inventory στο Craft 5 μέσω συναρτήσεων Twig και ενός προσαρμοσμένου τύπου πεδίου για τον επεξεργαστή περιεχομένου. Οι συντάκτες μπορούν να επιλέξουν μια συγκεκριμένη διάταξη Wink από ένα αναπτυσσόμενο μενού απευθείας στον επεξεργαστή καταχώρησης.

  • Craft CMS 5.x
  • PHP 8.1+
  • Composer
  1. Εγκαταστήστε μέσω Composer:
    Terminal window
    composer require wink2travel/craft-wink
  2. Ενεργοποιήστε το πρόσθετο στον Πίνακα Ελέγχου στο Ρυθμίσεις → Πρόσθετα, ή μέσω CLI:
    Terminal window
    php craft plugin/install wink
  3. Μεταβείτε στο Ρυθμίσεις → Wink στον Πίνακα Ελέγχου.
  4. Εισάγετε το Client ID και το Client Secret, επιλέξτε το περιβάλλον σας και κάντε κλικ στο Αποθήκευση. Μεταβείτε στις Εφαρμογές για να λάβετε τα διαπιστευτήριά σας.

Μόλις ρυθμιστεί, καλέστε τις συναρτήσεις Wink Twig οπουδήποτε στα πρότυπά σας:

{# Απόδοση πλέγματος ξενοδοχείων #}
{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Μπάρα αναζήτησης προορισμού #}
{{ winkLookup() }}
{# Κουμπί επιλογής δρομολογίου #}
{{ winkSearch() }}
{# Κουμπί λογαριασμού χρήστη #}
{{ winkAccount() }}

Η συνάρτηση winkContent() εισάγει αυτόματα το <wink-app-loader> την πρώτη φορά που καλείται σε μια σελίδα.

ΣυνάρτησηΈξοδοςΠεριγραφή
winkContent(layout, id)<wink-content-loader>Κάρτες ξενοδοχείων, πλέγματα, χάρτες
winkLookup()<wink-lookup>Μπάρα αναζήτησης προορισμού
winkSearch()<wink-search-button>Κουμπί επιλογής δρομολογίου
winkAccount()<wink-account-button>Σύνδεση / λογαριασμός χρήστη
winkItinerary()<wink-itinerary-button>Κουμπί κατάστασης δρομολογίου
winkShoppingCart()<wink-shopping-cart-button>Κουμπί καλαθιού αγορών

Προσθέστε ένα πεδίο Wink Layout σε οποιαδήποτε ενότητα για να δώσετε στους συντάκτες ένα αναπτυσσόμενο μενού με όλες τις διαθέσιμες διατάξεις από τον λογαριασμό Wink σας:

  1. Μεταβείτε στο Ρυθμίσεις → Πεδία → Νέο Πεδίο.
  2. Ορίστε τον Τύπο Πεδίου σε Wink Layout.
  3. Προσθέστε το πεδίο στη διάταξη πεδίων του τύπου καταχώρησής σας.
  4. Οι συντάκτες μπορούν τώρα να επιλέγουν διάταξη απευθείας στον επεξεργαστή καταχώρησης — χωρίς αντιγραφή και επικόλληση IDs.

Στο πρότυπό σας, περάστε την τιμή του πεδίου στη winkContent():

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