我正在处理magento应用程序。我正在导航菜单中显示类别图像。
我已经使用css为它们分配了高度和宽度。当我检查网站的getmetrix中的性能时,我得到指定图像尺寸消息以提高性能。
我怎样才能克服这个?
答案 0 :(得分:1)
您必须以html <img src="/img.jpg" width="500" height="500" />
答案 1 :(得分:1)
您应该管理图像尺寸的三个地方
1)您输出产品图片的任何地方(list.phtml,media.phtml,可能是view.phtml,具体取决于您的模板)。
<img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(66); ?>" width="66" height="66" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" /></a>
2)如果在layout.xml文件中使用标注图像。您需要在xml文件中设置图像尺寸,如下所示:
<reference name="left">
<block type="core/template" name="left.permanent.callout" template="callouts/left_col.phtml">
<action method="setImgSrc">
<src>images/media/col_left_callout.jpg</src>
</action>
<action method="setImgAlt" translate="alt" module="catalog">
<alt>Flooring Supplies Brands</alt>
</action>
<action method="setImgHeight">
<width>225</width>
</action>
<action method="setImgWidth">
<width>195</width>
</action>
<action method="setLinkUrl">
<url>brands.html</url>
</action>
</block>
</reference>
然后在callout phtml中渲染它们,如下所示:
<img src="<?php echo $this->getSkinUrl('images/media/col_right_callout.jpg') ?>" width="<?php echo $this->__($this->getImgWidth()) ?>" height="<?php echo $this->__($this->getImgHeight()) ?>" alt="<?php echo $this->__($this->getImgAlt()) ?>" style="display:block;" />
3)在cms静态块内
写了一篇关于如何做#2的文章