Drupal9

Как вывести view по 2м аргументам?

30 апреля 2023 в 8:33

Приветствую drupal.ru!

Девелеперы, подскажите: как создать вьюху по 2м аргументам? Допустим есть 2 словаря таксономии. Тип товара и бренд. Как вывести вьюху по адресу smartphones/samsung ?

Может туплю, но не понимаю...

Какой хостинг посоветуете?

29 апреля 2023 в 15:23

с большим трудом перевел сайт с друпала 7 на друпал 9.5. но как оказалось что мой хостинг не работает с composer. не дает отключенная proc_open в пхп даже если отключить отключение.
сайт 2000 страниц весит 2 гига. vps и выделенный не нужен. бюджет рассматриваю до 5-6тр в год. смотрю на beget и на fozzy . сервер обязательно в России. компания может быть международная. платить буду в рублях.

Какой хостинг посоветуете из своего опыта?

Множественный вывод в views

24 апреля 2023 в 21:45

Здравствуйте, такой вопрос, можно ли используя views и тип материала, содержащего в себе поле с таксономией, сделать такую вьюху, чтобы она выводила сначала термины таксономии, а потом содержимое?

Любые хуки модуля отрабатывают только до очистки кеша.

24 апреля 2023 в 9:37

Тот самый случай, когда глаза самопроизвольно лезут на лоб. Или когда начинаешь думать о полтергейсте.

Видимо, без предыстории не обойтись. Постараюсь покороче, хотя не уверен, что настоящая причина именно в предыстории.

Как настроить условие (CONDITIONAL LOGIC) в веб-форме для определенных полей в блоках с флажками?

19 апреля 2023 в 22:13

Есть два блока с флажками, в каждом несколько значений. Посредством веб-форм можно настроить изменение по условию только для определенного блока, без выбора его значений.
Например:
1-й блок с флажками содержит 3 поля со значениями "111", "222", "333"
2-й блок содержит содержит 3 поля со значениями "aaa", "bbb", "ccc"
Надо выбрать 1-й блок со значением 222 и если он включен то значение "ссс" 2-го блока должно быть включено, но дело в том, что выбрать значение для 1-го блока невозможно, там не предусмотрен такой вариант.

PHP в Друпал 10. Ура!

13 апреля 2023 в 10:19

PHP в Друпал 10. Ура!

1. Программно создаём Блок.
2. Пишем в блок что угодно.
3. Размещаем блок где угодно.

Ура!

Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?

12 апреля 2023 в 19:42

Возникла простая задача, которая легко решается на php, но никак не получается решить её на twig.

Нужно взять определённую дату формата Y-m-d и определить разницу с другой датой. С этим хорошо справляется функция Diff, но почему-то в twig она не хочет работать, да и в документации twig ничего про неё нет.

Подскажите как вычесть разницу между датами в Drupal, есть рабочий пример кода на twig?

Drupal 8-9: Как передать данные формы в другое место сайта?

12 апреля 2023 в 17:30

Всем добрый день.
Сайт на последней версии Durpal 9.
Задача простая, но не могу найти решение ее для Drupal - передать данные формы в другое место сайта.
Форма создана с помощью кастомного модуля на form api - расчет стоимости доставки через API Почта РФ.
В форме одно текстовое поле и кнопка submit.
Функция submitForm получает данные с формы

Реализация выбора города/региона

11 апреля 2023 в 22:02

Задачка реализовать выбор города для магазина на commerce, и чтобы было по SEO.

Предположение "Вы находитесь здесь?".

На что будет влиять: отображение блоков (с контактами и прочие), акции в commerce_promotion.

По сути, подзадачи две:

  1. Выбор города и хранение выбора (как в днс, ситилинк)
  2. Работа с этим выбором

Для указания акций - свой модуль надо писать, так как не нашёл реализации.

Интеграция google Analytics, tag manager

9 апреля 2023 в 14:51

Добрый день, прошу помощи с интеграцией google Analytics, tag manager в сайт который построен на 9.4.3.
На сайте уже есть код google tag manager но я не могу найти где его поменять?
По тем инструкциям, что есть в интернете я не нашел как єто сделать (в меню расширения такого расширения нет ) но код на сайте присутствует. Подскажите как его заменить и как установить google Analytics?
С Drupal ранее не работал и не знаком, клиент был вынужден уйти от не честных разработчиков сайта, потому так получилось.