Один из режимов навигации в Swiper — называется freemode. Он позволяет листать слайды (тащить мышкой или свайпить) без фиксации на границах слайда. Но если вы используете навигацию, то перелистывание будет производиться дискретно по слайдам.
Читать далее »Все записи категории ‘На первой полосе’
CKE5 функция создания контейнера-обертки в модели
Делюсь примером кода, для создания обертки в модели экосистемы CKEditor 5.
Читать далее »Фильтр по годам во views
Задача проста — есть материалы, у которых есть поле даты (timestamp), нужно вывести кнопки фильтрующие список по годам.

Добавить произвольную ссылку в меню на этапе препросессинга в Drupal
Иногда бывает потребность создать ссылку из кода. Структура ссылки довольно сложная на этапе препроцессинга шаблона меню, делюсь сниппетом кода.
Читать далее »Верстка: большой блок слева и четыре малых справа

Дизайнеры любят разные компоновки блоков, но не всегда удобно использовать таблицы для верстки, чтобы воплотить дизайн в HTML. Рассмотрим одну из компоновок, которые я называю «один к четырем».
Читать далее »Рендер произвольного блока в Drupal 11
Если не хочется объявлять дополнительный регион, чтобы настроить вывод блока через админку, то можно сделать рендер блока программно.
Читать далее »Кастомные настройки сайта в Drupal
На сайте всегда (или почти всегда) возникает задача управления настройками вроде телефон, email, какие то текстовые элементы, вроде копирайта, адрес организации и т.п.
С точки зрения данных — требуется объект в терминах шаблонов проектирования — синглтон. Т.к. нам нужен всего один экземпляр.
Читать далее »GPT осваивает чертежника Джека
Я что то совсем забыл об этом проекте, но тут мне черкнули комментарий с вопросом, и я вновь погрузился в этот удивительный мир бесцельного (в хорошем смысле этого слова — программирование для удовольствия) программирования.
Читать далее »Добавляем в page cache зависимость от значения cookie
Модуль page_cache использует http_middleware, чтобы зацепиться за объект request и произвести кеширование страницы. Работает он для анонимных пользователей. Хотелось бы расширить его возможности и получить больше управления над кешированием.
Рассмотрим как переопределить зацепку page_cache, и изменить идентификатор cache_id (cid), который генерируется для страниц. Мы добавим зависимость от названия города, которое пользователь передаёт как cookie с именем city.
Читать далее »