在Magento中,是否可以根据客户使用的浏览器来显示内容(在主页上)?
我们有一个很棒的主页,上面有css3和js。在所有浏览器中都能正常工作(选中),但它不能在最后一个浏览器上工作,我们的客户提到的是Internet Explorer8。
不幸的是,我们不可能通过加载ie.css文件来修复这些问题。
我们的想法是,检测来访客户的浏览器,并向他显示另一个主页或cms块。
这个是可能的吗?条件注释还是在phtml文件中?
发布于 2012-12-05 23:39:32
主页CMS条目根据其配置点击1column.phtml、2column-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; ?>
发布于 2012-12-05 23:53:26
我能为你想象到的最优雅的解决方案是在你的包中创建另一个主题,专门针对这些浏览器。因此,如果默认情况下你有app/design/frontend/your_package/default
结构,你必须创建类似app/design/frontend/your_package/special_theme
的东西,它将继承你包的default
主题。然后在Admin\General\Design中,您可以像下面的屏幕截图那样添加一个异常:
唯一的例外是,不是iPhone|iPod|Blackberry..
,而是浏览器代理字符串的匹配模式,而不是iphone
您的special_theme
名称。
截图来自magebase.com
发布于 2012-12-06 02:17:47
你可以检查这个网址来检测浏览器,条件可以放在所需的.phtml文件中。此URL可以帮助How can I detect the browser with PHP or JavaScript?
https://stackoverflow.com/questions/13726730
复制相似问题