Как и многие другие, я часто закреплял в своем браузере всевозможные вкладки. Некоторые из них задерживаются там месяцами. Остальные годами, стыдливо признаю. Из нескольких вкладок браузера, связанных с Гутенбергом, которые я закрепил с конца 2020 года , в одной из них наконец-то появилось движение, которого я ждал. Блок Gallery наконец получил столь необходимый рефакторинг .
Галерея – это, по сути, контейнер с вложенными изображениями. Концепция вложенных блоков существует и используется уже давно. Однако основной блок Gallery не использует эту возможность. Это означает, что у пользователей нет доступа к существующим функциям блока изображений.
Хотите настроить ссылку для отдельных изображений? Ничего не могу сделать с блоком Галерея. Вместо этого пользователи должны использовать столбцы и вставлять блоки изображений. Это настолько фундаментально сломанная часть пользовательского опыта, что неудивительно, что пользователи искали альтернативные решения за пределами ядра WordPress. И это было проблемой с момента появления галерей через систему шорткодов в WordPress 2.5.
Хотите чередовать стили для каждого изображения в галерее? Это тоже традиционно было невозможно. Однако, когда каждое изображение является блоком изображения, пользователи могут, например, чередовать квадратные и круглые стили.
Пользователи могут даже использовать такой плагин, как Editor Plus с его расширенными стилями блоков изображений, для создания галереи «капель изображений» или их индивидуальной анимации.
Это изменение может открыть некоторые возможности компоновки, при которых пользователи могут управлять расположением каждого элемента в сетке. И зачем останавливаться на изображениях? Нет причин, по которым ядро не могло открыть блок для других типов вложенности в будущем, таких как видео, цитаты и т. д.
Обратной стороной этой новой функции является то, что она может потребовать дополнительной работы от разработчиков, которые уже создали над блоком Галерея. Вот почему принципиально важно протестировать это изменение сейчас.
Тестировщики могут увидеть изменения, переключившись на ветку рефакторинга галереи через GitHub или получив ZIP-файл сборки. Он добавляет новую опцию «Рефакторинг галереи» на экран экспериментальных настроек Гутенберга, которую необходимо включить.
Только недавно добавленные блоки галереи будут использовать новый формат. На первый взгляд, ничего не изменилось. Однако, выбирая отдельное изображение, пользователи могут использовать стандартные настройки блока изображений. Двумя исключениями являются параметры выравнивания и изменения размера, которые были удалены, поскольку они нарушали макет. Новые галереи также пока не работают в редакторе сайта.
«Хотя ожидается, что ничего не изменится с точки зрения результатов, это довольно серьезное изменение на техническом уровне для очень популярного блока, поэтому было бы огромным подспорьем собрать как можно больше отзывов о тестировании», – написал Глен Дэвис в объявление пост.
Это заявление может вводить в заблуждение. Существуют фундаментальные, обратно несовместимые изменения в выводе разметки с новой реализацией.
В предыдущих итерациях галереи у нее был контейнер-оболочка ( <div>) и неупорядоченный список ( <ul>) изображений. Предлагаемое изменение приведет к полному удалению списка, удалив блоки изображения как прямые дочерние элементы содержащего элемента. Это нарушит пользовательские стили темы и, возможно, интеграцию с плагинами.
На техническом уровне я не вижу необходимости менять внешние галереи разметки. Необходимо изменить только изображение части уравнения. Если это из-за ограничений InnerBlocksсистемы (функция вложенных блоков), возможно, она недостаточно надежна для удовлетворения потребностей разработчиков.
С постоянными критическими изменениями разметки и CSS в основной блочной системе, кодирование всего CSS сайта с нуля, вероятно, уходит в прошлое. Это не первый случай такой поломки и, несомненно, будет последним, что является редкостью в докблокированную эпоху. Лучше всего для авторов темы оставить основные стили на месте и расширить их, даже если это приведет к некоторому увеличению загрузки страниц. Это не надежный план, но он облегчает бремя.
В целом, я приветствую усовершенствование блока галереи, даже если оно ломает некоторые вещи. Это потенциально открывает мир возможностей и необходимо, если проект когда-либо хочет предоставить конечным пользователям что-либо, кроме сверхбазовых функций.