Как перенести этот код непосредственно в шаблон?
Перенести в виду логики не получится. Что бы обвернуть в див можно сделать следующее:
$result[] = '<div class="my-images">'; // наш враппер
switch ($params->get('display', 'all')) {
case 'first':
$this->seek(0);
$result[] = $this->_render($params);
break;
case 'all_without_first':
$this->seek(1);
while ($this->valid()) {
$result[] = $this->_render($params);
$this->next();
}
break;
case 'all':
default:
foreach ($this as $self) {
$result[] = $this->_render($params);
}
break;
}
$result[] = '</div>'; // закрыли
есть задача дважды вывести все изображения, но в разных div'ах)
Почему бы не создать рядом позицию и вывести туда изображения. К тому же в шаблоне вы можете сделать обвертку в див с нужным классом и для этого не нужно изменять элемент.