Skip to content
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  1. Компоненты
  2. PageBuilder
  3. Каталог секций
  4. Pro
  5. Видео

Видео

Responsive iframe по ссылке на ролик. Поддерживаются популярные хостинги. URL разбирает VideoEmbedResolver.

Информация

Требуется PageBuilder Pro.

URL вместо embed-кода

  • URL вместо embed-кода в richtext
  • VideoEmbedResolver подставляет iframe под YouTube, Vimeo, Rutube
  • Responsive-обёртка в chunk

Типичные места

  • В обзоре продукта на главной
  • В инструкции на странице поддержки
  • Для промо-ролика на лендинге

Примеры страниц

URL видео

Вставьте полный URL видео из адресной строки браузера, не embed-код. Заголовок секции необязателен.

Похожие секции

  • Hero с фоновым изображением, если видео не нужно
  • Structured content для встроенного media в статье

Параметры блока

ПараметрЗначение
keyvideo
СлойPro
Категориямедиа (media)
Chunkpagebuilderpro_video
Требованияpro

Поля в редакторе

Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.

Заголовок (title)

Тип text. Необязательное.

URL видео (video)

Тип video. Обязательное. URL ролика. На сайте. embed через VideoEmbedResolver.

Что видит посетитель

Iframe в блоке pb-video. Соотношение сторон сохраняется в CSS темы.

Данные секции

Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:

json
{
  "title": "Заголовок секции",
  "video": {
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "embed_url": "https://www.youtube.com/embed/dQw4w9WgXcQ",
    "provider": "youtube"
  }
}

Шаблон chunk

Fenom chunk pagebuilderpro_video:

fenom
<section class="pb-section pb-section--video pb-video{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="video"{if $id} id="pb-{$id|escape}"{/if}>
  <div class="pb-section__inner pb-video__inner">
    {if $title}
      <h2 class="pb-heading pb-video__title">{$title|escape}</h2>
    {/if}
    {if $video_provider}
      {var $providerLabel = $video_provider == 'youtube' ? 'YouTube' : ($video_provider == 'vimeo' ? 'Vimeo' : ($video_provider == 'rutube' ? 'Rutube' : $video_provider))}
      <p class="pb-video__provider">{$providerLabel|escape}</p>
    {/if}
    {if $video_embed_url}
      <div class="pb-video__embed">
        <iframe src="{$video_embed_url|escape}" title="{$title|default:'Video'|escape}" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen loading="lazy"></iframe>
      </div>
    {elseif $video_watch_url}
      <p><a class="pb-button" href="{$video_watch_url|escape}">Смотреть видео</a></p>
    {/if}
  </div>
</section>

JSON-определение

PageBuilderPro/core/components/pagebuilderpro/sections/video.json

Связанные страницы