什么是image type?

product允许上传多张image,某些image可能会用于特定用途,比如封面、结构图等,需要给特定图片定义一个应用名称以便区分用途,就叫image type。默认有Base Image, Small Image, Thumbnail,可以在images and videos中指定图片为某个image type。

怎么设置image size?

在theme view.xml,通常在

<theme_dir>/etc/view.xml

例如

app/design/frontend/Magento/blank/etc/view.xml

一般的配置代码

<images module="Magento_Catalog">
   <image id="category_page_list" type="small_image">
        <width>360</width>
        <height>656</height>
   </image>
<images/>

已经存在的image id已经被应用于系统中的某处,如果需要用代码提取如下

$imageHelper = $objectManager->get( 'Magento\Catalog\Helper\Image' );
$productImage = $imageHelper->init( $product, $image_id )
  ->constrainOnly( FALSE )
  ->keepAspectRatio( TRUE )
  ->keepFrame( FALSE )
  ->getUrl();

怎么增加image type?

只需要添加新的Attribute就可以
图片描述
图片描述
图片描述

怎么指定图片的效果?

<images module="Magento_Catalog">
   <image id="category_page_list" type="small_image">
        <width>360</width>
        <height>656</height>
        <aspect_ratio>true</aspect_ratio>
   </image>
<images/>

支持的效果比较有限,可以查代码获取所有的效果:Magento\Catalog\Helper\Image::setImageProperties()


猫之良品
2.5k 声望139 粉丝

资深Drupal, magento与Joomla


引用和评论

0 条评论