Вывод на форму фото вместе с видео

Доброго времени суток.
В базе хранятся как фото так и видео. На вьюшку хочется выводить в виде плиток как одно так и другое. Думал по проверки на расширение (или если есть mp4) в имени то выводить видео нет так фото.
Часть кода вывода плиток

<div class="row">

    <?php foreach ($model['image']as $ph):?>

<!--        --><?php // if (str_contains($ph['name'], 'mp4')): ?>
<!--            <div class="col-md-6 col-sm-6 col-xs-6" style="text-align: center; padding: 1vw 0 1vw 0; border: 1px solid #fff;border-radius: 2px;box-shadow: 1px 1px 3px #999999; ">-->
<!--                <div class="product-wrapper text-center">-->
<!--                    --><?php //=				    Html::a(<video width="60" height="240" controls><source src="'@web/images/products/source/'.preg_replace('/photos/','',$ph['name'])" type="video/mp4">,['rel' => 'fancybox']</video>);?>
<!--                </div>-->
<!---->
<!--            </div>-->
<!---->
<!---->
<!--    --><?php //endif; ?>


        <div class="col-md-6 col-sm-6 col-xs-6" style="text-align: center; padding: 1vw 0 1vw 0; border: 1px solid #fff;border-radius: 2px;box-shadow: 1px 1px 3px #999999; ">
	    <div class="product-wrapper text-center">
            	<?=				    Html::a(Html::img('@web/images/products/source/'.preg_replace('/photos/','',$ph['name'])),'@web/images/products/source/'.preg_replace('/photos/','',$ph['name']),['rel' => 'fancybox']);?>
        </div>

    </div>
    <?php endforeach; ?>
</div>

И сразу второй подвопрос. Как можно в fancybox (newerton\fancybox\FancyBox:) передать отображать фото видео только одного товара?
Спасибо за совет. все испробовал просто уже

Что за fancybox? Какой виджет используется?