Magento - 是否可以为IE6提供不同的模板?

时间:2009-11-17 22:19:19

标签: magento

只是想知道,在Magento管理员的配置/设计部分 - 你指定模板的位置 - 是否可以添加IE6作为例外 - 因此它不会获得自定义模板并回退到使用默认模板?

如果是这样,你在那里放了什么代码?

干杯

4 个答案:

答案 0 :(得分:0)

我认为您最好的选择是在自定义模板的标题中添加IE 6条件注释,然后从那里开始。然而,这一直导致很多头痛。

答案 1 :(得分:0)

最快的方式(不推荐)

编辑此文件app / core / Mage / Core / Controller / Front / Action.php 并像这样更改preDispatch方法:


public function preDispatch()
    {
        $this->getLayout()->setArea('frontend');

        parent::preDispatch();

        if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')){
            Mage::getDesign()->setArea('frontend')->setTheme('default');
        }
        return $this;
    }

答案 2 :(得分:0)

我的建议是为IE6开发一个单独的样式表,并输入一个条件注释(参见http://www.quirksmode.org/css/condcom.html)来提供IE6所说的样式表。你说的唯一方法是让它回归到默认值是通过PHP hack(如建议的cubny)而且这种方法最不可靠和最黑。

答案 3 :(得分:0)

尝试像iPhone / iPod主题一样进行设置,但使用MSIE 6作为搜索字符串。一些简单的测试会告诉你它是否正常工作:)