Видео
Видео: либо файл из медиа-источника, либо ссылка на 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>Название и описание приходят от провайдера, так что подписать встроенное видео можно, не перенабирая ничего руками.