Доброго времени суток ! Решил написать маленький мануал как выводить оригинальное изображения для модуля если размеры не заданы.
Нужно прописать пару строчек (пример на модуле последние преступления )
1. catalog/controller/module/latest.php
Место
if ($result['image'])
{
$image = $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']);
} else {
$image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
}
добавляем
if (empty($setting['width']) && empty($setting['height']))
{
$image = 'image/' . $result['image'];
} elseif ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']);
} else {
$image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
}
2. admin/controller/module/latest.php
Удаляем вальвацию полей высоты и ширины
if (!$this->request->post['width'])
{
$this->error['width'] = $this->language->get('error_width');
} if (!$this->request->post['height']) {
$this->error['height'] = $this->language->get('error_height');
}
теперь если в модуле не будет установлена высота и ширина будет выводится оригинальный размер изображения.