хм... если судить по коду у того же vija(по шаблонной структуре), то могу предположить, что у него реализована схема, когда под каждую фотографию у него есть выделенное поле в блоге (тоесть к примеру у него есть 4 поля под фотографию, 4 поля под видео). Далее, если пойти по данному пути, то можно использовать плагин Image Sizer
по условию нахождения урла в поле обрабатываем все наши поля с фотографиями
<a href="{photo_field_1}" class="highslide" onclick="return hs.expand(this, {captionId: 'caption1'})">
{exp:imgsizer:size src="{photo_field_1}" width="100"}
<img src="{url}" width="{width}" height="{height}" />
{/exp:imgsizer:size}
</a>
примерно так... если такая схема подходит - дерзай. Должно нормально получится.
p.s. мидл пикчу по такой схеме тоже можно сделать