Opencart 1.5.1.x: Указание размеров картинок в product/category
Указание размеров картинок в product/category, чтобы не ехала вёрстка (при медленной подгрузке картинок некоторые описания иногда оставалось очень далеко от картинки).
См. также Opencartforum.ru: Кривое отображение при отсутствии картинки товара. Там есть иллюстрация того, от чего именно это спасает.
Проверено на v1.5.1.2 и 1.5.1.3 - нет никаких отличий.
commit 771675b8c92df253457d29eafe804b56aabc8240
Author: Ruslan Brest <r.brest@gmail.com>
Date: Tue Sep 27 14:04:59 2011 +0300
[+] Указание размеров картинок в product/category
чтобы не ехала вёрстка (при медленной подгрузке картинок некоторые описания
иногда оставалось очень далеко от картинки)
diff --git a/public_html/catalog/controller/product/category.php b/public_html/catalog/controller/product/category.php
index 6cc4b86..cd86bfd 100644
--- a/public_html/catalog/controller/product/category.php
+++ b/public_html/catalog/controller/product/category.php
@@ -100,8 +100,10 @@ class ControllerProductCategory extends Controller {
if ($category_info['image']) {
$this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
+ $this->data['thumb_attr'] = 'width="'.$this->config->get('config_image_category_width').'" height="'.$this->config->get('config_image_category_height').'"';
} else {
$this->data['thumb'] = '';
+ $this->data['thumb_attr'] = '';
}
$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
@@ -190,6 +192,8 @@ class ControllerProductCategory extends Controller {
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
+ 'thumb_w' => $this->config->get('config_image_product_width'),
+ 'thumb_h' => $this->config->get('config_image_product_height'),
'name' => $result['name'],
'description' => $descr_plaintext,
'price' => $price,
diff --git a/public_html/catalog/view/theme/default/template/product/category.tpl b/public_html/catalog/view/theme/default/template/product/category.tpl
index dd795de..e5e080c 100644
--- a/public_html/catalog/view/theme/default/template/product/category.tpl
+++ b/public_html/catalog/view/theme/default/template/product/category.tpl
@@ -9,7 +9,7 @@
<?php if ($thumb || $description) { ?>
<div class="category-info">
<?php if ($thumb) { ?>
- <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
+ <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" <?php echo $thumb_attr; ?> /></div>
<?php } ?>
<?php if ($description) { ?>
<?php echo $description; ?>
@@ -70,7 +70,7 @@
<?php foreach ($products as $product) { ?>
<div>
<?php if ($product['thumb']) { ?>
- <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
+ <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" width="<?php echo $product['thumb_w']; ?>" height="<?php echo $product['thumb_h']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
<?php } ?>
<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
<div class="description"><?php echo $product['description']; ?></div>