Спасибо больше за обратную связь. Решил вопрос благодаря 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?
Спасибо больше за обратную связь. Решил вопрос благодаря 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, согласно которому теперь обязательным является наличие простой электронной подписи в локальных нормативных документах, разрабатываемых и утверждаемых образовательной организацией самостоятельно, в соответствии с ФЗ "Об электронной подписи". При этом ничего не сказано про усиленные электронные подписи.
Как вывести в шаблоне Параграфа значение полей материала, на который я ссылаюсь через reference field?
Мой итоговый код полностью: