Перейти к основному содержанию

Drupal — правим баги темы UIkit

Drupal 10

Сегодня правим ошибки, которые могут встретиться при обновлении темы UIkit для Drupal при обновлении до версии 8.x-3.16. Обновляться имеет смысл, поскольку в новой версии темы появилась поддержка Drupal 10.

UIkit — легкий и модульный интерфейсный фреймворк для разработки быстрых и мощных веб-интерфейсов.

Пример установки темы через Composer в Windows:

composer require "drupal/uikit":"^3.16"

drupal

Баг 1

Первая ошибка, которая может встретиться:

Error: Class "Drupal\uikit\UIkit" not found

Проблема может возникнуть как в самой теме UIkit, так и в унаследованной от неё теме. Решение имеется.

https://www.drupal.org/project/uikit/issues/3200572

https://www.drupal.org/files/issues/2023-11-13/3200572_uikit-not-loaded_11.patch

 
Патч

drupal

Баг 2

Второй баг связан с некорректным отображением элементов в навигационной панели. На каких-то страницах элементы навигационной панели отображаются, на каких-то нет. Вот, например, исчезло меню:

drupal

Решение тоже есть.

https://www.drupal.org/project/uikit/issues/3337583

https://www.drupal.org/files/issues/2023-01-30/uikit-3337583-4.patch

 
Патч

После патча меню появилось.

drupal

Ссылки

https://www.drupal.org/project/uikit

Примечания

Патчи применимы для Drupal 9 и Drupal 10.

Если в планах есть обновление до Drupal 10, то следует иметь в виду, что тема UIkit наследуется от темы Stable, которая больше не поддерживаются в ядре Drupal 10. Однако, тему Stable можно установить отдельно.

https://www.drupal.org/project/stable

composer require "drupal/stable":"^2.0"

Теги

 

Похожие материалы

Drupal 8/9 — PHP код на странице

В drupal 8 и 9 выпилили возможность вставить PHP код на страницу. С одной стороны это правильно и безопасно, с другой стороны — иногда нужно. Для того чтобы вернуть возможность вставить PHP потребуется установить расширение.

Теги

Обновление Drupal 9 в Windows с помощью Composer

Надоело мне вручную обновлять Drupal 9. Решил я это дело немного автоматизировать. Если Drupal на Linux, то удобно обновлять через Composer. А если на Windows, то... А что мешает нам поставить Composer в Windows?

Теги