Кому интересно, вопрос решился так:
Дело в том, что в шаблоне preview_list.tpl нет переменной $article
там есть массив $list со списком статей
в цикле отдельная статья лежит в $item, соответственно свойства и методы вам надо вызывать у $item.
То есть нужно вставить такой код:
{if !empty($item.image)}
<img class="mainImage" src="{$item.__image->getUrl(150, 150, 'xy')}" alt="{$item.title}"/>
{/if}