Все-таки в моём случае не поле, а несколько полей. Как понял форматтер - это способ вывода одного поля, т.е. то что я выбираю в настройках режима отображения. Я могу добавлять эти режимы, либо просто могу переопределить шаблон того или иного поля для решения подобных задач?
Спасибо больше за обратную связь. Решил вопрос благодаря Twig Extensions, проще говоря написал модуль,который добавляет в twig функцию (расширение), при обращении к которой работает нужная мне логика подсчёта. Мне кажется для моей задачи это наиболее подходящий вариант.
В админке все выглядит вот так:
В коде ноды типа материала "Сотрудник" вывожу так:
Задачи сделать именно в шаблоне нет, т.к. как уже понятно, что это не Drupal way. Изначально думали, что это быстрая не долгая процедура в пару строк, поэтому хотели на twig сделать такое. Сейчас в .theme файле делаем следующее:
Проблему работы 2GIS с библиотекой Simplebar удалось повторить без использования Drupal. Если карту вставлять внутри DIV, который использует библиотеку, она не отображается: https://codepen.io/denton444/pen/rNZZmoY
Верно ли понимать, что вложение отличается от блока только тем, что не создаёт блок на странице с регионами? Вложение в этом смысле удобнее использовать для работы с шаблонами, когда нужно вывести в tpl.php файле какой-то views, при этом не показывать его в блоках?
В ходе детального тестирования выяснилось, что скрипт не успевает сработать из-за библиотеки Simplebar (https://grsmto.github.io/simplebar/), которую мы используем для настройки нестандартного скроллинга на всем сайте. Для этого сразу после body мы оборачиваем контент в div с классом "scrollWrapper", который и инициализирует скрипт.
Почему так происходит - вопрос к 2GIS. Яндекс и Гугл исправно работают.
Можно сделать через webforms, для этого вам нужно:
1) Установить и настроить модуль, а также дополнительные компоненты к нему, в зависимости от вашей задачи. Например, можно добавить тип поля "почтовый адрес" или возможность настраивать валидацию при вводе значения полей;
В этом случае мне проще создать шаблон для этой конкретной ноды с названием html--node--[nid].tpl, где nid. Хочется найти все-таки решение с полем, т.к. это упростит жизнь и избавит от беспорядка в шаблонах.
Для определённой конкретной ноды, чтобы отследить переходы. На тип материала я проверяю, т.к. это поле есть только в типе материала "Новости". Заморочился полем, т.к. такая задача сейчас возникает все чаще и не хочется каждый раз создавать шаблон вида html--node--nid.tpl, чтобы добавить нужный мне код.
Скрипт пикселя рекламы vk рекомендовано вставлять в секцию head, то же самое относится и ко всяким другим аналогичным штукам вроде чатов и тп. Также для страницы новостей планируем сделать обложку для соцсетей как в примере для Drupal 8.
В нашем случае используется шаблон html.tpl.php, т.к. сайт имеет много шаблонов типа page.
На текущий момент пытаюсь использовать такой код, но пока не работает:
А можно всё-таки статью с разбором? Это становится все более актуально. С 1 марта 2022 года вступает в силу Постановление Правительства Российской Федерации от 20.10.2021 № 1802, согласно которому теперь обязательным является наличие простой электронной подписи в локальных нормативных документах, разрабатываемых и утверждаемых образовательной организацией самостоятельно, в соответствии с ФЗ "Об электронной подписи". При этом ничего не сказано про усиленные электронные подписи.
Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?
Почитал: https://www.codimth.com/blog/web/drupal/how-create-custom-field-formatte...
Все-таки в моём случае не поле, а несколько полей. Как понял форматтер - это способ вывода одного поля, т.е. то что я выбираю в настройках режима отображения. Я могу добавлять эти режимы, либо просто могу переопределить шаблон того или иного поля для решения подобных задач?
Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?
Спасибо больше за обратную связь. Решил вопрос благодаря Twig Extensions, проще говоря написал модуль,который добавляет в twig функцию (расширение), при обращении к которой работает нужная мне логика подсчёта. Мне кажется для моей задачи это наиболее подходящий вариант.
В админке все выглядит вот так:

В коде ноды типа материала "Сотрудник" вывожу так:
Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?
Задачи сделать именно в шаблоне нет, т.к. как уже понятно, что это не Drupal way. Изначально думали, что это быстрая не долгая процедура в пару строк, поэтому хотели на twig сделать такое. Сейчас в .theme файле делаем следующее:
Конструктор карт 2GIS - как встроить в Drupal 7
Дополню ветку по этой проблеме:
Проблему работы 2GIS с библиотекой Simplebar удалось повторить без использования Drupal. Если карту вставлять внутри DIV, который использует библиотеку, она не отображается: https://codepen.io/denton444/pen/rNZZmoY
Slick slider адаптивность к разным экранам
Не использую готовые модули, темизирую вручную. Параметры брейкпоинтов задаю при инициализации. Мой пример настройки слайдера с брекпоинтами:
Entity print PDF
Вы можете в шаблоне страницы или ноды вывести эту ссылку в любом удобном месте, подставив в путь значение nid текущего материала, я делаю так:
Views для D7: вложение
Верно ли понимать, что вложение отличается от блока только тем, что не создаёт блок на странице с регионами? Вложение в этом смысле удобнее использовать для работы с шаблонами, когда нужно вывести в tpl.php файле какой-то views, при этом не показывать его в блоках?
Конструктор карт 2GIS - как встроить в Drupal 7
В ходе детального тестирования выяснилось, что скрипт не успевает сработать из-за библиотеки Simplebar (https://grsmto.github.io/simplebar/), которую мы используем для настройки нестандартного скроллинга на всем сайте. Для этого сразу после body мы оборачиваем контент в div с классом "scrollWrapper", который и инициализирует скрипт.
Почему так происходит - вопрос к 2GIS. Яндекс и Гугл исправно работают.
Конструктор карт 2GIS - как встроить в Drupal 7
Все верно - там добавлен один маркер с катком. Спасибо за обратную связь - это поможет найти причину)
Конструктор карт 2GIS - как встроить в Drupal 7
Проверил, не портится форматированием. В итоге получаю пустую обёртку. Написал в техподдержку 2gis, возможно они помогут.
У вас в каком виде получилось вывести эту карту в Drupal 7? Используйте последнюю версию ядра?
Конструктор карт 2GIS - как встроить в Drupal 7
Чтобы исключить фильтрацию через формат текста - вставлял напрямую в шаблон
Поставил модуль CORS с доступом "*|*" - не сработало
API Яндекс.Погоды - погода на сайт
Разобрался, решение для Drupal 7:
API Яндекс.Погоды - погода на сайт
Подскажите как для Drupal 7 это может выглядеть? Вот такой вариант правильный?
Composer и библиотеки
Ответ со страницы описания модуля: https://www.drupal.org/project/chosen/issues/3102250#comment-14006749
Как правильно удалять неиспользуемые файлы в Drupal 8
Использую модуль: https://www.drupal.org/project/file_delete. Как использовать смотрите тут: https://youtu.be/7bY6HFUFyfk
Также есть отдельный модуль для замены файлов, т.е. когда нужно сохранить путь к какому-либо файлу, но сам файл обновить: https://www.drupal.org/project/file_replace. Как использовать: https://youtu.be/GktU2hnGGQc
Темизация формы поиска. Лишние div'ы
Вопрос также актуален и для Drupal 7: https://stackoverflow.com/questions/14822660/how-do-i-remove-inner-div-o...
Ответ не нашёл
Темизация формы поиска
<?php
$search_block = drupal_get_form('search_block_form');
print render($search_block);
Модули для формы контакта
Можно сделать через webforms, для этого вам нужно:
1) Установить и настроить модуль, а также дополнительные компоненты к нему, в зависимости от вашей задачи. Например, можно добавить тип поля "почтовый адрес" или возможность настраивать валидацию при вводе значения полей;
Как вывести поле ноды в шаблон html.tpl.php для определенного типа материалов?
Решение следующее, в секции head шаблона html.tpl.php выводим поле:
Как вывести поле ноды в шаблон html.tpl.php для определенного типа материалов?
В этом случае мне проще создать шаблон для этой конкретной ноды с названием html--node--[nid].tpl, где nid. Хочется найти все-таки решение с полем, т.к. это упростит жизнь и избавит от беспорядка в шаблонах.
Как вывести поле ноды в шаблон html.tpl.php для определенного типа материалов?
Для определённой конкретной ноды, чтобы отследить переходы. На тип материала я проверяю, т.к. это поле есть только в типе материала "Новости". Заморочился полем, т.к. такая задача сейчас возникает все чаще и не хочется каждый раз создавать шаблон вида html--node--nid.tpl, чтобы добавить нужный мне код.
Как вывести поле ноды в шаблон html.tpl.php для определенного типа материалов?
Да, у меня стоит тип поля "Длинный текст", скрипт вставляю через формат текста HTML
Как вывести поле ноды в шаблон html.tpl.php для определенного типа материалов?
Скрипт пикселя рекламы vk рекомендовано вставлять в секцию head, то же самое относится и ко всяким другим аналогичным штукам вроде чатов и тп. Также для страницы новостей планируем сделать обложку для соцсетей как в примере для Drupal 8.
В нашем случае используется шаблон html.tpl.php, т.к. сайт имеет много шаблонов типа page.
На текущий момент пытаюсь использовать такой код, но пока не работает:
Ссылка, содержащая параметры ("?back=") обрезается, если её вставлять через поле ссылки. Как победить?
Видимо так и придётся делать, т.к. с текстовым полем таких проблем нет, но хотелось все по Drupal-way)
Как указать ЭП для загруженного файла?
А можно всё-таки статью с разбором? Это становится все более актуально. С 1 марта 2022 года вступает в силу Постановление Правительства Российской Федерации от 20.10.2021 № 1802, согласно которому теперь обязательным является наличие простой электронной подписи в локальных нормативных документах, разрабатываемых и утверждаемых образовательной организацией самостоятельно, в соответствии с ФЗ "Об электронной подписи". При этом ничего не сказано про усиленные электронные подписи.