Шорткоды в Друпал 8 | 9 / Sortcodes for Drupal 8 | 9

Привет! Видео-инструкция создания собственных шорткодов в Друпал 8 или 9. Подходит под обе версии. Архив с готовым модулем и стили блока внизу страницы. Доработка модуля с возможностью изменять заголовок блока и текст кнопки. Стили блока Стили можно добавить в основной файл стилей темы оформления. .order { background: #f7f7f7; border-radius: 30px; padding: 40px 40px 20px; display: … Читать далее

Webform — установить цели Яндекс-Метрики на формы

В Друпал 8 и 9 можно установить цели через интерфейс (UI) на странице построения формы. Будем вешать событие onclick на кнопку. onclick = «ym(xxxxxxxxx,’reachGoal’,’click’); return true;»     На примере формы обратной связи (машинное имя — contact), построитель находится тут /admin/structure/webform/manage/contact Переходим в редактирование кнопки. В поле «Submit button custom attributes (YAML)» через двоеточие вводим … Читать далее

Вывод поля ноды или термина в page.html.twig

У ноды и у термина таксономии можно создавать поля. Например, поле альтернативного заголовка. Пусть его машинное имя будет field_h1. Вывод значения этого поля в шаблоне page.html.twig для ноды делается так: {{ node.field_h1.value }} Чтобы выводить поле термина таксономии подобным образом, нужно воспользоваться хуком hook_preprocess_page. В файл mytheme.theme пишем: function mytheme_preprocess_page(&$variables) { if (\Drupal::routeMatch()->getRouteName() == ‘entity.taxonomy_term.canonical’) … Читать далее

Изменить метки полей Views exposed filter between date

Меняем на «от» и «до». function mytheme_form_views_exposed_form_alter(array &$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { switch ($form[‘#id’]) { case ‘views-exposed-form-myviewsname-page-1’: $form[‘created’][‘min’][‘#title’] = ‘от’; $form[‘created’][‘max’][‘#title’] = ‘до’; break; case ‘views-exposed-form-myviewsname-page-2’: $form[‘created’][‘min’][‘#title’] = ‘от’; $form[‘created’][‘max’][‘#title’] = ‘до’; break; } }