Skip to content

Видео

Видео: либо файл из медиа-источника, либо ссылка на YouTube или Vimeo. Поле само разбирается, что ему дали, и подтягивает о нём что может.

Настройки: источник и путь к файлам, как у файла.

Что придёт в шаблон, зависит от провайдера

Во всех случаях есть provider, url и embed_video. Дальше начинаются различия, и они кусаются:

Провайдерthumbnail
youtubeМассив размеровdefault, medium, high, standard, maxres, у каждого url, width, height. Плюс готовый preview
vimeoСтрока с адресом, плюс thumbnail_width и thumbnail_height
video (загруженный файл)Нет — брать неоткуда

У YouTube thumbnail — массив, у Vimeo — строка

Один и тот же ключ хранит разное. Шаблон, написанный под ютубовское видео, на видео с Vimeo напечатает Array или пустоту. Ветвитесь по provider или берите preview там, где он есть.

YouTube и Vimeo:

html
<iframe src="{$video.embed_video}" width="600" height="400" frameborder="0"></iframe>

Загруженный файл:

html
<video controls poster="/{$video.preview}">
    <source src="/{$video.url}">
</video>

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

© PageBlocks 2019-present