fix crush a missing image or thumb

На вид изменений много, но добавлено всего несколько строк. Для того что бы разобраться в коде пришлось его немного отформатировать.  Моменты с отсутствующими первой или последней картинкой предусмотрел (шаблоны будут назначаться верно, первому выведенному элементу).