Модуль «Сравнение фото»: до и после — интерактивный модуль для сравнения изображений "до/после" на платформе 1С-Битрикс. Позволяет пользователям наглядно оценить изменения с помощью двух режимов отображения: overlay (наложение) и bar (разделительная полоса).
Модуль «Сравнение фото»: до и после — модуль и набор компонентов для вывода интерактивного сравнения двух изображений (Before/After). Подходит для кейсов «было/стало»: ремонт, интерьер, авто, бьюти, ретушь, медицина, клининг и т.д.
overlay — перетаскивание по картинке (ползунок «поверх» изображения).bar — отдельный range-ползунок под изображением.label) над сравнением (можно включать/выключать).overlay-режиме (по умолчанию и/или для элемента).ICON или автоматически из изображения «После»).BEFORE (До)AFTER (После)Если элементов > 1 — появятся иконки-табы для переключения.
Разместите компонент «Before/After — один набор (вручную)» и укажите:
MANUAL_BEFORE — картинка «До» (ID файла или путь/URL)MANUAL_AFTER — картинка «После» (ID файла или путь/URL)Опционально: иконка, подпись, режим, стартовая позиция, логотип.
Настройки доступны в административном меню: Сервисы → Сравнение изображений До/После → Настройки.
h2) и текст заголовкаLABEL)overlay / bar)Custom/без ресайзаPROPORTIONAL/EXACT)aspect-ratio (если нужно зафиксировать пропорции)top/bottom/left/right)Важно: параметры компонента имеют приоритет над глобальными настройками. Даже пустое значение в параметрах считается явным переопределением.
compare.beforeafter берёт данные из инфоблока и показывает табы-иконки, если элементов больше одного.
compare.beforeafter.manual — один набор “до/после”, задаётся параметрами, табов нет.
Создайте несколько элементов в инфоблоке: каждый элемент = один набор. Компонент сам включит табы, если элементов > 1.
Глобально: в настройках модуля “Default mode”.
На уровне элемента (инфоблок): свойство MODE (overlay или bar).
В manual: параметр MANUAL_MODE.
Глобально: “Default start position”.
На уровне элемента: свойство START_POS (0..100).
В manual: MANUAL_START_POS.
Задайте “Default logo” в модуле либо свойство LOGO у элемента (инфоблок). В manual — MANUAL_LOGO. Если логотип пустой, будет просто “кружок” заданного цвета.
В инфоблоке — из свойства ICON (если пусто, берётся “after” картинка). В manual — из MANUAL_ICON (если пусто, берётся MANUAL_AFTER).
Множитель ресайза исходной иконки: например, при размере 56px и ICON_RETINA=2 иконка готовится 112×112 для чёткой картинки на Retina.
Нет. Если на сервере нет imagewebp(), WebP просто не будет генерироваться — компонент продолжит работать с исходными форматами.
В manual можно указать путь/URL. В инфоблоке по умолчанию используются файловые свойства (ID файлов).
В шаблоне учтено: значения конвертируются в bool на уровне arResult, чтобы избежать эффекта (bool)'N' == true. Если вы делали кастомизацию — используйте именно булевы значения из arResult.
Модуль добавляет 2 компонента для вывода блока сравнения изображений «До/После»:
sendev:compare.beforeafter — выводит наборы сравнений из инфоблока (если элементов > 1, появятся табы-иконки).sendev:compare.beforeafter.manual — выводит один набор сравнения (картинки задаются вручную, без инфоблока).overlay (ползунок по изображению) и bar (ползунок снизу).<?php
$APPLICATION->IncludeComponent(
"sendev:compare.beforeafter",
".default",
[
"IBLOCK_TYPE" => "content",
"IBLOCK_ID" => 12,
"NEWS_COUNT" => "20",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
]
);
<?php
$APPLICATION->IncludeComponent(
"sendev:compare.beforeafter",
".default",
[
"IBLOCK_TYPE" => "content",
"IBLOCK_ID" => 12,
"PARENT_SECTION" => 0,
"INCLUDE_SUBSECTIONS" => "Y",
"NEWS_COUNT" => "10",
"SORT_BY1" => "SORT",
"SORT_ORDER1" => "ASC",
// Визуал
"SHOW_TITLE" => "Y",
"TITLE" => "Наши работы",
"SHOW_LABEL" => "Y",
// Бейджи
"SHOW_BADGES" => "Y",
"BADGE_BEFORE_TEXT" => "До",
"BADGE_AFTER_TEXT" => "После",
// Поведение
"DEFAULT_MODE" => "overlay", // overlay|bar
"DEFAULT_START_POS" => "50", // 0..100
"DEFAULT_LOGO" => "/upload/logo.svg",
// Иконки табов
"ICON_POSITION" => "bottom", // top|bottom|left|right
"ICON_SIZE" => "56",
"ICON_GAP" => "16",
"ICON_RETINA" => "2",
// Мобилка
"MOBILE_FORCE_ICONS_BOTTOM" => "Y",
"MOBILE_BREAKPOINT" => "768",
// Кэш
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_GROUPS" => "Y",
]
);
Важно: параметры компонента имеют приоритет над глобальными настройками модуля (если параметр задан в компоненте — он переопределит настройку в админке).
<?php
$APPLICATION->IncludeComponent(
"sendev:compare.beforeafter.manual",
".default",
[
"MANUAL_BEFORE" => "/upload/before.jpg",
"MANUAL_AFTER" => "/upload/after.jpg",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
]
);
<?php
$APPLICATION->IncludeComponent(
"sendev:compare.beforeafter.manual",
".default",
[
"MANUAL_BEFORE" => "123", // можно ID файла
"MANUAL_AFTER" => "124",
"MANUAL_ICON" => "125", // опционально, иначе берётся AFTER
"MANUAL_LABEL" => "Кухня",
"MANUAL_MODE" => "bar", // overlay|bar|"" (по умолчанию)
"MANUAL_START_POS" => "40",
"MANUAL_LOGO" => "/upload/logo.svg",
"SHOW_TITLE" => "Y",
"TITLE" => "До/После",
"SHOW_BADGES" => "Y",
"BADGE_BEFORE_TEXT" => "До",
"BADGE_AFTER_TEXT" => "После",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
]
);
Для режима из инфоблока используются пары картинок «До/После» из свойств элементов (обязательны), а также опциональные свойства для иконки/лейбла/режима/позиции/логотипа. Если иконка не задана — берётся изображение «После».
* стоимость зависит от объема и сложности выполняемых работ
Разработка сайта без системы оплаты заказов через корзину
* стоимость зависит от наличия верстки, использования готового решения и т.д.
Могу взять на себя работы по full-stack
* на основе готовой верстки