Я работаю с Magento 2 Category Page.
Но я не мог знать, как сохранить пропорции изображения продукта.
В magento 1.x я могу заставить изображение использовать код ниже.
<?php
echo $this->helper('catalog/image')
->init($_product, 'small_image')
->constrainOnly(FALSE)
->keepAspectRatio(TRUE)
->keepFrame(FALSE)
->resize(300);
?>
Но в magento 2 я могу установить размеры изображения в файле /app/design/frontend/Magento/luma/etc/view.xml.
<image id="category_page_grid" type="small_image">
<width>240</width>
<height>300</height>
</image>
<image id="category_page_list" type="small_image">
<width>240</width>
<height>300</height>
</image>
Я попытался ввести высоту с помощью «auto», но это не сработало.
Я также попытался ввести только ширину, это тоже не сработало.
И я нашел ниже код для отображения изображений продукта в файле Magento_Catalog / templates / product / list.phtml.
<?php
$productImage = $block->getImage($_product, $image);
?>
<a href="<?php echo $_product->getProductUrl() ?>" class="product photo product-item-photo" tabindex="-1">
<?php echo $productImage->toHtml(); ?>
</a>
Кто-нибудь знает, как показать изображения продукта с сохранением пропорций изображения?
Вы можете установить «Сохранять пропорции изображения продукта» в magento2, как magento 1.x, используя помощник изображений.
Вы можете использовать изображение помощника, как это в файле списка: app \ code \ Magento \ Catalogue \ view \ frontend \ templates \ product \ list.phtml
источник
resize()
функции?