内容按浏览器

时间:2012-12-05 15:32:34

标签: magento browser-detection

在Magento中是否有可能根据客户使用的浏览器显示内容(在主页上)?

我们使用了css3和js获得了一个精美的主页。在所有浏览器中都可正常工作(已选中)但在最后一个浏览器上无法正常工作,我们的客户提到了Internet Explorer 8。

不幸的是,我们无法通过加载ie.css文件来解决问题。

我们的想法是,检测访问客户的浏览器并向他显示其他主页或cms块。

这可能吗?条件评论还是在phtml文件中?

3 个答案:

答案 0 :(得分:2)

我能为您想象的最优雅的解决方案是在包中专门为这些浏览器创建另一个主题。因此,如果默认情况下您具有app/design/frontend/your_package/default结构,则必须创建类似app/design/frontend/your_package/special_theme的内容,这将继承您的包的default主题。然后在Admin \ General \ Design中,您可以添加一个例外,如下面的屏幕截图所示:

enter image description here

唯一的例外是,您不是iPhone|iPod|Blackberry..而是使用浏览器代理字符串的匹配模式,而不是iphone您的special_theme名称。

屏幕截图取自magebase.com

答案 1 :(得分:1)

主页CMS条目根据其配置命中1column.phtml,2columns-left.phtml等。这些文件位于主题目录中。您可以完全控制在这些文件中显示的内容,即

<?php if( Mage::getSingleton('cms/page')->getIdentifier() == 'home' && preg_match('/(?i)msie 8/',$_SERVER['HTTP_USER_AGENT'])): ?> 
Your content goes here. 
<?php else: ?>
Display normal content
<?php endif; ?>

答案 2 :(得分:0)

您可以检查此网址以检测浏览器,条件可以放在所需的.phtml文件中。这个URL可以提供帮助 How can I detect the browser with PHP or JavaScript?