{* Здесь нам не приходится проверять фото на нали

{* Здесь нам не приходится проверять фото на наличие, так как это выполняется на уровне процессора. *}

Наличие картинки можно проверить простым ифом

{if $image}

Почему и зачем, здесь только картинка, а все остальное берется из {$smarty.block.parent} и откуда это берется что то совсем здесь не понятно?!

Смотрите какой шаблон расширяет ваш этот указанный шаблон. Вот {$smarty.block.parent} — это блок из родительского шаблона. К примеру у вас есть шаблоны t1.tpl и t2.tpl. t2.tpl расширяет шаблон t1.tpl.

/* шаблон t1.tpl*/
{block name=some_block}
    <p>Я родительский блок</p>
{/block}
/* шаблон t2.tpl, расширяющий шаблон t1.tpl*/
{extends "t1.tpl"}
{block name=some_block}
    <p>А вот здесь будет выводиться содержимое родительского шаблона</p>
    {$smarty.block.parent}
    <p>Конец шаблона t2.tpl</p>
{/block}

Результат при вызове шаблона t2.tpl:

<p>А вот здесь будет выводиться содержимое родительского шаблона</p>
<p>Я родительский блок</p>
<p>Конец шаблона t2.tpl</p>