Есть модуль easy_breadcrumb. Им можно решить большинство задач. Если нужна какая-то сложная логика, придётся писать свой код.
А вообще, для справки, Drupal строит крошки на основании алиасов путей. Например, есть сайт, на нём есть страница новостей, страницы категорий новостей и страницы самих статей. И у статьи алиас /news/it/some-article В таком случае крошки будут "Главная - Новости - IT - Статья". Но лишь в том случае, если URL-ы страниц будут такими:
Я делал так:
1. Создаём вьюху страницу с урл /catalog/{term1}/{term2}
2. Создаём кастомный блок или вьюху, которая где-то будет выводить ссылки на такие страницы.
3. Если это кастомный блок, то прямо в коде, а если вьюха, то в препроцессе ссылок. Создаём алиасы под каждый такой урл и выводим алиасы. Естественно, сначала надо проверять существует ли алиас. Получаем на выходе урлы типа /catalog/smartphones/samsung
Просто в докере бывает такое, что он внезапно перестаёт видеть изменения в файловой системе, приходится рестартовать контейнер. Это в целом не нормальное поведение, но раз в пару лет у меня такое случается.
Вам не нужно делать никаких функций twig. Ваша задача - вывести значение поля особым способом, соответственно решать эту задачу нужно с помощью создания форматтера поля и никак иначе. Так вы сможете использовать его и в сущностях, и во вьюсах.
На других операционках мог грузиться другой шрифт. Вообще, в девтулзах, там где css свойства элемента на вкладке computed в самом низу указано, какой шрифт реально отрендерен. У меня было как минимум два клиента, которые были уверены, что шрифт Verdana имеет засечки. А когда я в css заменил добавил Verdana sans-serif, у них весь мир перевернулся. Один клиент больше 10 лет думал, что у него на сайте вердана, а второй около трёх лет
Всё делается довольно просто.
1. Зарегистрировать в мессенджере бот.
2. Получить для него токен.
3. Добавить бот к себе в аккаунт.
4. Отправить POST-запрос с токеном и текстом на нужный адрес, а бот сам пришлёт всё. Это надо делать в хуке, который срабатывает, когда создаётся заказ.
Если затемняется каждый символ, то скорее всего это делает какой-то скрипт. Указанный фрагмент кода выглядит одинаково в "коде гугл хрома" и через Ctrl+U?
Вам же надо одна кнопка на все вариации. Вот она и выведется. А поля вариаций автоматически из вариации отренлерчтся в продукт. И когда вы поменяете вариацию на другую, её поля автоматически оьновятся аяксом.
Как редактировать хлебные крошки?
Есть модуль easy_breadcrumb. Им можно решить большинство задач. Если нужна какая-то сложная логика, придётся писать свой код.
А вообще, для справки, Drupal строит крошки на основании алиасов путей. Например, есть сайт, на нём есть страница новостей, страницы категорий новостей и страницы самих статей. И у статьи алиас /news/it/some-article В таком случае крошки будут "Главная - Новости - IT - Статья". Но лишь в том случае, если URL-ы страниц будут такими:
Как вывести view по 2м аргументам?
Именно так
Как вывести view по 2м аргументам?
В смысле, что если ты не будешь это проверять, то они будут создаваться при каждом просмотре до бесконечности
Как вывести view по 2м аргументам?
Я делал так:
1. Создаём вьюху страницу с урл /catalog/{term1}/{term2}
2. Создаём кастомный блок или вьюху, которая где-то будет выводить ссылки на такие страницы.
3. Если это кастомный блок, то прямо в коде, а если вьюха, то в препроцессе ссылок. Создаём алиасы под каждый такой урл и выводим алиасы. Естественно, сначала надо проверять существует ли алиас. Получаем на выходе урлы типа /catalog/smartphones/samsung
Любые хуки модуля отрабатывают только до очистки кеша.
Семь бед - один reset
Любые хуки модуля отрабатывают только до очистки кеша.
Просто в докере бывает такое, что он внезапно перестаёт видеть изменения в файловой системе, приходится рестартовать контейнер. Это в целом не нормальное поведение, но раз в пару лет у меня такое случается.
Любые хуки модуля отрабатывают только до очистки кеша.
А какие-нибудь докеры-шмокеры используются?
Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?
У вас там два поля даты. Но выводите же вы их по раздельности. Поэтому форматтер как раз подходит.
Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?
Вам не нужно делать никаких функций twig. Ваша задача - вывести значение поля особым способом, соответственно решать эту задачу нужно с помощью создания форматтера поля и никак иначе. Так вы сможете использовать его и в сущностях, и во вьюсах.
Шрифты
На других операционках мог грузиться другой шрифт. Вообще, в девтулзах, там где css свойства элемента на вкладке computed в самом низу указано, какой шрифт реально отрендерен. У меня было как минимум два клиента, которые были уверены, что шрифт Verdana имеет засечки. А когда я в css заменил добавил Verdana sans-serif, у них весь мир перевернулся. Один клиент больше 10 лет думал, что у него на сайте вердана, а второй около трёх лет![Biggrin](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/biggrin.gif)
PHP в Друпал 10. Ура!
https://drupal.ru/node/145485#comment-758792 вот тут
PHP в Друпал 10. Ура!
А как ты без этого фильтра пишешь php прямо в ноду?
Шрифты
Собственно, тут всё сказано.
Уведомление в мессенджер, а не на e-mail
Всё делается довольно просто.
1. Зарегистрировать в мессенджере бот.
2. Получить для него токен.
3. Добавить бот к себе в аккаунт.
4. Отправить POST-запрос с токеном и текстом на нужный адрес, а бот сам пришлёт всё. Это надо делать в хуке, который срабатывает, когда создаётся заказ.
PHP в Друпал 10. Ура!
Могу по секрету сказать, что это можно было делать и в 9, и в 8, и даже в 7 версии.
Подмодуль VBO - массовое изменение цен, старых цен в Commerce (Drupal 10)
Всегда забавляло, как скидки устанавливаются путём ввода старой цены![Biggrin](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/biggrin.gif)
Ошибка при обновлении модулей
Посмотрите в настройках файловой системы временную папку. Проверьте, существует ли она и доступна ли для записи
Смена значения поля "date" с помощью ajax
Такое лучше делать обычным js без аякса.
вопрос есть блоки на сайте как их отсортировать в указанном порядке
Их же можно мышкой таскать.
Как отредактировать код всех страниц
Если затемняется каждый символ, то скорее всего это делает какой-то скрипт. Указанный фрагмент кода выглядит одинаково в "коде гугл хрома" и через Ctrl+U?
Как объединить варициии корзины и фото
Скинь скриншот, как ты вывел атрибуты, я тебе покажу, где там кнопка
Как объединить варициии корзины и фото
Нет, не нужно никаких модулей
Как объединить варициии корзины и фото
Ещё вместо кнопки корзины можно попробовать использовать виджет атрибутов.
Как объединить варициии корзины и фото
Вам же надо одна кнопка на все вариации. Вот она и выведется. А поля вариаций автоматически из вариации отренлерчтся в продукт. И когда вы поменяете вариацию на другую, её поля автоматически оьновятся аяксом.
Как объединить варициии корзины и фото
В дисплее товара вариации надо вывести не как сущность, а как кнопку добавления в корзину