Получаю ошибку валидации: в элементе item отсутствует атрибут turbo со значением true. Если в отладке добавить к item свойство turbo="true" - начинает работать в режиме отладки
Если в содержимом используется модуль параграфа, а не просто текст, вьюс выведет все его элементы с разметкой через запятую. Как быть в этом случае? Делать специальное поле под текст новости для Яндекса?
Все-таки в моём случае не поле, а несколько полей. Как понял форматтер - это способ вывода одного поля, т.е. то что я выбираю в настройках режима отображения. Я могу добавлять эти режимы, либо просто могу переопределить шаблон того или иного поля для решения подобных задач?
Спасибо больше за обратную связь. Решил вопрос благодаря 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, чтобы добавить нужный мне код.
Экспорт новостей с сайта в "Яндекс Новости"
Получаю ошибку валидации: в элементе item отсутствует атрибут turbo со значением true. Если в отладке добавить к item свойство turbo="true" - начинает работать в режиме отладки
Экспорт новостей с сайта в "Яндекс Новости"
Если в содержимом используется модуль параграфа, а не просто текст, вьюс выведет все его элементы с разметкой через запятую. Как быть в этом случае? Делать специальное поле под текст новости для Яндекса?
Как можно в Webform добавить поле, чтобы в нем отображалась название ноды с которой перешли в эту форму?
Для 8 и 9 версии есть модуль, который добавляет токены полей и другую инфу текущей страницы: https://www.drupal.org/project/current_page_entity_tokens
Как использовать функцию 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