Magento menggunakan file yang disebut view.xml
yang dikelola di tingkat tema aplikasi.
Jadi misalnya, jika Anda menggunakan tema default luma
Anda harus menemukan di view.xml
bawahnyavendor/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 id
atribut 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 $image
mengacu 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.xml
file.
<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/blank
tema induknya.
Dalam hal mengubah / menimpa nilai-nilai view.xml
file Anda perlu menyalin seluruh view.xml
file ke tema kustom Anda dan mengubah nilai-nilai.
view.xml
tidak 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.