Craft CMS
Wink Craft CMS Plugin інтегрує інвентар Wink для подорожей у Craft 5 через функції Twig шаблонів та власний тип поля для редактора контенту. Редактори можуть вибрати конкретний макет Wink зі спадного списку безпосередньо в редакторі запису.
wink-travel/wink-craft-plugin на GitHub Вихідний код, інструкції для розробників та внесення змін.
Вимоги
Section titled “Вимоги”- Craft CMS 5.x
- PHP 8.1+
- Composer
Встановлення
Section titled “Встановлення”- Встановіть через Composer:
Terminal window composer require wink2travel/craft-wink - Активуйте плагін у Панелі керування в Settings → Plugins або через CLI:
Terminal window php craft plugin/install wink - Перейдіть у Settings → Wink у Панелі керування.
- Введіть ваш Client ID та Client Secret, виберіть середовище та натисніть Save. Перейдіть до Applications, щоб отримати свої облікові дані.
Використання у Twig шаблонах
Section titled “Використання у Twig шаблонах”Після налаштування викликайте функції Wink Twig у будь-якому місці ваших шаблонів:
{# Відобразити сітку готелів #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Панель пошуку напрямків #}{{ winkLookup() }}
{# Кнопка вибору маршруту #}{{ winkSearch() }}
{# Кнопка облікового запису користувача #}{{ winkAccount() }}Функція winkContent() автоматично вставляє <wink-app-loader> при першому виклику на сторінці.
Доступні функції Twig
Section titled “Доступні функції Twig”| Функція | Вивід | Опис |
|---|---|---|
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
Section titled “Тип поля Wink Layout”Додайте поле Wink Layout до будь-якого розділу, щоб надати редакторам спадний список усіх доступних макетів з вашого облікового запису Wink:
- Перейдіть у Settings → Fields → New Field.
- Встановіть Field Type на Wink Layout.
- Додайте поле до макету полів вашого типу запису.
- Тепер редактори можуть вибирати макет безпосередньо в редакторі запису — без копіювання ID.
У вашому шаблоні передайте значення поля у winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}