Добавление виджета на сайт 1C Битрикс

Добавьте на сайт 1С-Битрикс интерактивную карту с вашими объектами, фотографиями и фильтрами. Посетители смогут выбирать точки на карте, изучать выполненные работы и открывать подробные карточки прямо на странице сайта.

В этой инструкции мы подготовим виджет в MapFolio, добавим его в код страницы, настроим ширину и отступы, а затем проверим отображение на компьютере и телефоне.

Пример подходит для сайта на «1С-Битрикс: Управление сайтом», где у вас есть доступ к редактированию исходного кода страницы.

Подготовка виджета в MapFolio

Создайте новый виджет

Откройте личный кабинет MapFolio и перейдите в раздел «Виджеты». Нажмите на карточку со знаком «+», чтобы перейти к созданию нового виджета.

Если подходящий виджет уже создан, откройте его настройки и перейдите к копированию кода установки.

Нажмите «+» в разделе «Виджеты», чтобы добавить новый виджет.

Выберите способ установки и название

На странице создания выберите способ установки «Встроенный блок». При таком размещении карта занимает выбранное место на странице и отображается вместе с остальным содержимым сайта.

Укажите понятное название, например «Карта объектов на сайте», или оставьте предложенное. Название помогает отличать виджеты в личном кабинете.

Нажмите «Подтвердить выбор», чтобы перейти к дальнейшей настройке.

Выберите «Встроенный блок», укажите название и подтвердите выбор.

Скопируйте код для установки

Откройте раздел «Код для установки» и нажмите кнопку копирования справа от кода.

Скопируйте код целиком. В нём уже указан ваш виджет и подключён необходимый скрипт. Изменять идентификатор или другие части скопированного кода не требуется.

Если код ещё не появился, сначала сохраните созданный виджет.

Скопируйте готовый код установки из настроек виджета.

Установка виджета на сайт 1С-Битрикс

Откройте страницу для редактирования

Создайте новую страницу для карты или откройте существующую страницу, на которой хотите разместить виджет.

Перейдите к редактированию исходного кода файла. В 1С-Битрикс для этого предусмотрен режим «Редактировать как PHP». Он позволяет видеть содержимое страницы вместе с подключениями шаблона сайта. Подробнее о режимах редактирования.

В нашем примере подготовлена отдельная страница с заголовком «Карта».

Откройте исходный код страницы, на которой будет размещён виджет.

В примере уже подключены шапка сайта через header.php, подвал через footer.phpи заголовок страницы.

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

Вставьте код MapFolio

Вставьте скопированный код установки в выбранное место страницы.

В нашем примере он расположен между подключением шапки и подключением подвала. HTML-код виджета находится вне PHP-блоков — после закрывающего ?> и перед следующим открывающим <?php.

Добавьте код виджета в область содержимого страницы.

Проверьте, что вставлены обе части кода: элемент для размещения виджета и скрипт загрузки.

Нажмите «Применить», чтобы сохранить изменения и продолжить редактирование. Затем откройте страницу сайта в отдельной вкладке и обновите её.

Проверьте первое отображение карты

После сохранения на странице должен появиться виджет с вашими объектами.

Проверьте, что карта загружается, точки открываются, а список объектов отображается корректно. Если включены поиск и фильтры, проверьте и их работу.

Первое отображение виджета после вставки кода на страницу.

В нашем примере карта заняла всю доступную ширину области, в которую вставлен код. Такой вариант можно оставить, если он подходит оформлению сайта.

Чтобы сделать виджет уже, выровнять его относительно основного содержимого и добавить боковые отступы, разместим код внутри отдельного контейнера.

Настройка ширины и отступов

Добавьте контейнер вокруг виджета

Контейнер — это дополнительная область вокруг кода MapFolio. Через её стили можно ограничить ширину карты, расположить её по центру и задать расстояние до краёв страницы.

Оберните уже установленный код в элемент с классом mapfolio-site-container, как в примере ниже.

<div class="mapfolio-site-container">
    <!-- Вставьте сюда полный код установки из MapFolio -->
</div>

Вместо комментария разместите скопированный код своего виджета: элемент с идентификатором MapFolio и скрипт загрузки.

Если код уже находится на странице, перенесите его внутрь контейнера. Повторно добавлять второй экземпляр виджета не нужно.

Задайте адаптивную ширину и отступы

Добавьте стили для созданного контейнера. В нашем примере на небольших экранах используются боковые отступы по 10 пикселей.

При ширине окна от 1300 пикселей боковые отступы увеличиваются до 40 пикселей, а максимальная ширина контейнера ограничивается 1440 пикселями.

<style>
    .mapfolio-site-container {
        box-sizing: border-box;
        width: 100%;
        margin: 20px auto 0;
        padding-inline: 10px;
    }

    @media (min-width: 1300px) {
        .mapfolio-site-container {
            max-width: 1440px;
            padding-inline: 40px;
        }
    }
</style>

Как работают эти настройки

Каждый параметр отвечает за свою часть размещения:

  • width: 100% — контейнер занимает доступную ширину родительской области.
  • margin: 20px auto 0 — задаёт внешний отступ сверху 20 пикселей и снизу 0; автоматические боковые отступы центрируют контейнер, когда его ширина ограничена.
  • padding-inline: 10px — добавляет внутренние отступы слева и справа по 10 пикселей.
  • min-width: 1300px — включает дополнительные правила при ширине окна от 1300 пикселей.
  • max-width: 1440px — ограничивает максимальную ширину контейнера на широких экранах.
  • padding-inline: 40px — увеличивает внутренние боковые отступы до 40 пикселей.
  • box-sizing: border-box — включает внутренние отступы в заданную ширину контейнера.

Объедините стили и код виджета

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

В примере ниже ВАШ_ID_ВИДЖЕТА — обозначение вашего идентификатора. Для установки используйте две готовые строки из личного кабинета MapFolio внутри контейнера: так вы сохраните правильный идентификатор и актуальный адрес скрипта.

<style>
    .mapfolio-site-container {
        box-sizing: border-box;
        width: 100%;
        margin: 20px auto 0;
        padding-inline: 10px;
    }

    @media (min-width: 1300px) {
        .mapfolio-site-container {
            max-width: 1440px;
            padding-inline: 40px;
        }
    }
</style>

<div class="mapfolio-site-container">
<div data-mapfolio-widget="ВАШ_ID_ВИДЖЕТА" class="mapfolio-app"></div>
<script src="https://lk.mapfolio.ru/js/mapfolio-widget.js" defer></script>
</div>

Разместите получившийся фрагмент в выбранной области страницы, сохранив подключения шапки, подвала и остальное содержимое.

На скриншоте отмечены значения, которые можно менять под ваш сайт: внешний отступ, боковые отступы, ширина переключения адаптивных правил и максимальная ширина контейнера.

Код установки с адаптивным контейнером и настройками отступов.

Нажмите «Применить» и обновите страницу сайта.

Сначала проверьте результат на компьютере, затем на мобильном устройстве. Оцените не только ширину карты, но и её расположение относительно заголовка, шапки и других элементов страницы.

Проверка на компьютере и телефоне

Проверьте ширину на компьютере

После добавления контейнера карта должна занимать ограниченную область страницы. На широком экране по краям появится свободное пространство, а виджет будет расположен по центру контейнера.

Проверьте, что его ширина сочетается с шириной основного содержимого сайта.

Виджет после ограничения ширины и добавления боковых отступов.

Если карта получилась слишком широкой или узкой, скорректируйте max-width и боковые отступы.

В параметрах самого виджета MapFolio для автоматической ширины используйте auto, чтобы он подстраивался под подготовленную область страницы.

Проверьте мобильную версию

Откройте страницу на телефоне или сначала проверьте её в режиме мобильного просмотра браузера.

В нашем примере для мобильных устройств включён блок-превью: вместо встроенной карты посетитель видит обложку и кнопку «Открыть карту». Это поведение задаётся в настройках MapFolio.

Мобильное отображение виджета с включённым блоком-превью.

Убедитесь, что превью помещается по ширине страницы, текст читается, а кнопка доступна для нажатия.

Нажмите «Открыть карту» и проверьте работу объектов и карточек. Если блок-превью отключён, проверьте отображение самой карты внутри страницы.

Настройка высоты виджета

Откройте параметры в MapFolio

Контейнер уже задаёт ширину и отступы. Высоту карты настроим в личном кабинете MapFolio.

Откройте установленный виджет, перейдите на вкладку «Параметры» и прокрутите страницу до раздела «Десктопные устройства».

Откройте вкладку «Параметры» у установленного виджета.

Укажите высоту для компьютеров

В поле «Высота» введите 70vh. Это примерно 70% высоты окна браузера.

Так карта станет компактнее по вертикали, сохранив пространство для просмотра объектов. Нажмите «Сохранить» в MapFolio и обновите страницу сайта.

Оставьте ширину auto и установите высоту 70vh.
Виджет после настройки высоты для компьютеров.

Оцените, удобно ли пользоваться картой при выбранной высоте. Если нужно, увеличьте или уменьшите значение.

Настройки десктопных и мобильных устройств задаются отдельно, поэтому после изменения высоты для компьютеров дополнительно проверьте мобильное отображение.

Добавление тени и скругления углов

Настройте оформление виджета

Вернитесь к настройкам этого же виджета в MapFolio.

Для примера ниже понадобится вкладка «Параметры»: в её разделе «Глобальные параметры» находятся настройки тени и скругления углов. Другие настройки оформления доступны во вкладке «Дизайн».

Настройки тени и скругления находятся во вкладке «Параметры».

Прокрутите страницу до раздела «Глобальные параметры». Здесь можно изменить внешний вид границ виджета и добавить тень вокруг него.

Включите тень и задайте её параметры

Включите переключатель «Тень». После этого появятся поля для настройки цвета, непрозрачности, размытия и смещения.

Чтобы повторить оформление на скриншоте, установите следующие значения:

  • Цвет тени: #000000
  • Непрозрачность: 15%
  • Размытие: 15 px
  • Смещение X: 0
  • Смещение Y: 0


При таких настройках вокруг виджета появляется мягкая тень без смещения в сторону. Она помогает отделить карту от светлого фона страницы.

Пример оформления: чёрная тень с непрозрачностью 15%, размытием 15 px и скруглением углов 22 px.

Оцените оформление в предпросмотре и нажмите «Сохранить».

Эти значения можно использовать как готовый пример или изменить под дизайн сайта. Более высокая непрозрачность сделает тень заметнее, а увеличение размытия — мягче.

Проверьте оформление на сайте

Обновите опубликованную страницу Tilda. У виджета появятся скруглённые углы и тень по внешнему контуру.

Повторно вставлять код не нужно: настройки применяются к уже установленному виджету.

Виджет с мягкой тенью.