Модуль Calendar Link использует библиотеку spatie/calendar-links и добавляет две новые функции Twig для генерации ссылки на календарь:
1. calendar_link
Возвращает ссылку для определённого типа календаря. Доступные типы:
2. calendar_links
Возвращает массив ссылок для всех доступных типов календаря. Каждый элемент массива имеют следующие ключ/данные:
Например, есть документ «Событие» со следующими полями:
В шаблоне Twig следующий код сгенерирует ссылку на событие в календаре Google:
{% set link = calendar_link('google',
title,
field_start,
field_end,
field_all_day,
field_description,
field_location)
%}
<a href="{{ link }}">Add to Google</a>
Или можно использовать код для создания списка ссылок для каждого сервиса:
{% set links = calendar_links(
title,
field_start,
field_end,
field_all_day,
field_description,
field_location)
%}
<ul>
{% for link in links %}
<li>
<a href="{{ link.url }}"
class="calendar-link-{{ link.type_key }}">{{ link.type_name }}</a>
</li>
{% endfor %}