首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按浏览器显示的内容

按浏览器显示的内容
EN

Stack Overflow用户
提问于 2012-12-05 23:32:34
回答 3查看 1.3K关注 0票数 2

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

我们有一个很棒的主页,上面有css3和js。在所有浏览器中都能正常工作(选中),但它不能在最后一个浏览器上工作,我们的客户提到的是Internet Explorer8。

不幸的是,我们不可能通过加载ie.css文件来修复这些问题。

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

这个是可能的吗?条件注释还是在phtml文件中?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-05 23:39:32

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

代码语言:javascript
运行
复制
<?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; ?>
票数 1
EN

Stack Overflow用户

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2012-12-06 02:17:47

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13726730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档