Magento view.xml
, uygulamanın tema düzeyinde tutulan denilen dosyayı kullanır .
Varsayılan temayı kullanıyorsanız Yani, örneğin, luma
sen bulmalı view.xml
altındavendor/magento/theme-frontend-luma/etc/view.xml
Bu dosyada, <images/>
düğümün içinde <media>
düğümü göreceksiniz .
<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>
Görüntülerin boyutu burada <image/>
düğüm altında tutulur .
id
Nitelik değeri <image/>
düğümü kod temeli başvurulmaktadır.
Örneğin:
<image id="related_products_list" type="small_image">
<width>152</width>
<height>190</height>
</image>
Görünüm dosyasında id değeri kullanılır 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;
Burada $image
görüntü boyutunun değerini ifade eder:
<?php echo $block->getImage($_item, $image)->toHtml(); ?>
Temanın olmaması durumunda view.xml
, view.xml
dosyayı içeren bir geri dönüş teması (ana tema) kullanıyor olabilir .
<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>
İşte Magento/blank
ana tema.
view.xml
Dosyanın değerlerini değiştirmek / üzerine yazmak durumunda, dosyanın tamamını view.xml
özel temanıza tamamen kopyalamanız ve değerleri değiştirmeniz gerekir.
view.xml
bir düğüm değeri geri dönüş sistemine sahip değilse, size özel bir düğümde bir düğümün değeri mevcut view.xml
değilse , ana temasının view.xml değerine geri dönmeyecek demektir, bu nedenle tüm dosyanın kopyalanması gerekir.
Değerler değiştikten sonra koşmanız gerekecek
php bin/magento catalog:images:resize
Bu, yeni görüntü boyutlarını yeniden oluşturacaktır.