Craft CMS
Wink Craft CMS Plugin интегрира Wink travel инвентар в Craft 5 чрез Twig шаблонни функции и персонализиран тип поле за редактора на съдържание. Редакторите могат да изберат конкретен Wink layout от падащо меню директно в редактора на записите.
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 към всяка секция, за да дадете на редакторите падащо меню с всички налични layout-и от вашия Wink акаунт:
- Отидете на Settings → Fields → New Field.
- Задайте Field Type на Wink Layout.
- Добавете полето към полето за оформление на вашия тип запис.
- Редакторите вече могат да избират layout директно в редактора на записите — без копиране и поставяне на ID-та.
В шаблона си подайте стойността на полето към winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}