Magento menggunakan file yang disebut view.xmlyang dikelola di tingkat tema aplikasi.
Jadi misalnya, jika Anda menggunakan tema default lumaAnda harus menemukan di view.xmlbawahnyavendor/magento/theme-frontend-luma/etc/view.xml
Dalam file ini, Anda akan melihat <images/>simpul di dalam <media>simpul tersebut.
<view xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/view.xsd">
<media>
<images module="Magento_Catalog">
<image id="bundled_product_customization_page" type="thumbnail">
<width>140</width>
<height>140</height>
</image>
<image id="cart_cross_sell_products" type="thumbnail">
<width>200</width>
<height>248</height>
</image>
<image id="cart_page_product_thumbnail" type="small_image">
<width>165</width>
<height>165</height>
</image>
........
</images>
</media>
......
</view>
Dimensi gambar dipertahankan di sini di bawah <image/>simpul.
Nilai idatribut dari <image/>simpul dirujuk dalam basis kode.
Sebagai contoh:
<image id="related_products_list" type="small_image">
<width>152</width>
<height>190</height>
</image>
Nilai id digunakan dalam file tampilan vendor/magento/module-catalog/view/frontend/templates/product/list/items.phtml
case 'related':
/** @var \Magento\Catalog\Block\Product\ProductList\Related $block */
if ($exist = $block->getItems()->getSize()) {
$type = 'related';
$class = $type;
$image = 'related_products_list';
$title = __('Related Products');
$items = $block->getItems();
$limit = 0;
$shuffle = 0;
$canItemsAddToCart = $block->canItemsAddToCart();
$showWishlist = true;
$showCompare = true;
$showCart = false;
$templateType = null;
$description = false;
}
break;
Di sini $imagemengacu pada nilai ukuran gambar di sini:
<?php echo $block->getImage($_item, $image)->toHtml(); ?>
Jika tema tidak memiliki view.xml, maka mungkin menggunakan tema fallback (tema induk) yang memiliki view.xmlfile.
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Magento Luma</title>
<parent>Magento/blank</parent>
.....
</theme>
Inilah Magento/blanktema induknya.
Dalam hal mengubah / menimpa nilai-nilai view.xmlfile Anda perlu menyalin seluruh view.xmlfile ke tema kustom Anda dan mengubah nilai-nilai.
view.xmltidak memiliki sistem fallback nilai simpul, berarti jika nilai simpul tidak ada di tema Anda, view.xml itu tidak akan mundur ke nilai view.xml tema induknya, itu sebabnya seluruh file perlu disalin.
Setelah perubahan nilai telah dilakukan, Anda harus menjalankannya
php bin/magento catalog:images:resize
Ini akan membuat ulang ukuran gambar baru.