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