【问题标题】:How to load a different .phtml file if a specific condition is met in magento?如果在 magento 中满足特定条件,如何加载不同的 .phtml 文件?
【发布时间】:2015-11-25 12:52:02
【问题描述】:

我目前正在为特定页面使用 .phtml 文件,该文件在 magento 中的所有现代浏览器中运行良好。但在 IE6、IE7 中无法正确呈现。 如果它是旧浏览器,magento 中是否有一种方法可以从 .xml 文件加载不同的 .phtml 文件,而不是在我的 .phtml 页面中编写 if 条件?另外,还有其他方法可以加载不同的 .phtml 吗?

【问题讨论】:

  • 如果我的回答对你有帮助,请标记为正确答案。

标签: php html magento zend-framework magento-1.9


【解决方案1】:

浏览器检测是在页面交付后在客户端完成的,这意味着服务器在运行和交付 .phtml 文件之前不知道用户将使用什么浏览器。您可以通过 ajax 调用来执行此操作,但在 Magento 中为整页执行此操作会有点奇怪。

老实说...在 2015 年,使用 IE6/7 的人的百分比如此之低,而且这些人可能无论如何都不会购买,您可能只是安全地在屏幕顶部发送一条消息,上面写着“更新您的浏览器以获得完整的体验”,这可以通过简单的浏览器检测在 CSS 或 JS 中完成。

【讨论】:

  • IE 6?噗,那东西上的洞太多了,粗棉布和筛子看起来就像密封的容器。不要帮助和教唆计算机犯罪分子,不要支持 IE 6。在当今的电子商务环境中支持旧的、不安全的 Web 浏览器是一种疏忽。为了支持您的想法,我将其改写为“出于财务安全原因更新您的浏览器”。无论如何,提到的浏览器将无法很快呈现 https 页面。这是 TLS 1.2 的时代
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多