如何在magento中禁用图像弹出窗口

时间:2012-06-09 12:08:12

标签: magento

我在我的一个网站上使用magento 1.5.0.1。在那里,每当一个人在网格视图或列表视图中鼠标移动图像时,就会弹出一个更大的图像窗口。有没有办法我可以禁用它,并摆脱产品视图中的缩放功能

3 个答案:

答案 0 :(得分:2)

这不是Magento的核心功能,因此将安装第三方扩展程序,或者更简单地说,正在加载其他JavaScript和CSS文件。由于我无法了解您的设置,我只能提供一些一般的帮助......

第三方扩展程序

如果扩展的唯一目的是在产品列表块中提供缩放功能,那么我只需完全禁用或删除它。如果它提供您需要的产品缩放以外的其他功能,那么您可能需要调整模块以满足您的需求。

如果您不知道模块名称,请查看app / etc / modules下的源代码作为起点。在这里,您将看到所有已安装模块的列表xml文件。如果您可以识别模块,可以通过编辑xml文件中的活动节点来禁用它:

自:

<active>true</active>

要:

<active>false</active>

然后清除你的缓存。

如果您无法从那里识别它,请查看管理部分以获取一些线索 - 大多数模块将提供一些配置选项。

正在加载其他JS和CSS文件

如果只是加载了一些额外的JS和CSS文件以提供此功能。您必须查看主题中的layout.xml文件:

app/design/your_package/your_theme/layout

有几种不同的方法可以包含js和css文件,因此您可以寻找类似于以下内容的方法:

<action method="addJs"><script>js/yourjs.js</script></action>

<action method="addItem"><type>js</type><name>js/yourjs.js</name></action>

<action method="addItem"><type>skin_js</type><name>js/yourjs.js</name></action>

如果你能找到负责包含js的节点,那么只需将其删除即可。

答案 1 :(得分:2)

转到template / catalog / product / view / media.phtml

找到这段代码:

<a onclick="popWin('<?php echo $this->helper('catalog/image')->init($_product, 'image') ?>', 'gallery', 'width=520,height=480,left=50,top=50,location=no,status=yes,scrollbars=yes,resizable=yes'); return false;" href="#">
<img id="image" title="<?php echo $this->htmlEscape($_product->getName()) ?>" src="<?php echo $this->helper('catalog/image')->init($_product, 'image')->resize(250,250); ?>" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" />
</a>

并将其替换为:

<a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" title="<?php echo $_product->getName();?>" onclick="$('image').src = this.href; return false;"> <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(56); ?>" width="56" height="56" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" /></a>

答案 2 :(得分:-3)

谢谢。这是非常有用的代码。

<a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" title="<?php echo $_product->getName();?>" onclick="$('image').src = this.href; return false;"> 
     <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(56); ?>" width="56" height="56" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
</a>