主页的Opencart不同.TPL

主页的Opencart不同.TPL,opencart,Opencart,我有一个疑问,也不是很确定最好的方法是什么,我有一个客户的网站是基于opencart的,有一些非常糟糕的做法,例如,所有产品都是手动放置在主页上,而不是使用OC的CMS功能,现在它的工作方式是,如果你使用的是计算机,全浏览器,该站点显示该站点的完整版本,但如果您使用的是ipad或iphone/android设备,则会加载“小”版本,这两个版本会手动放置在同一home.tpl文档中,并通过一些CSS显示/消失。问题是,客户机不想改变主页的设计方式,因此,为了加载如此大量的代码,有没有办法为小版本提

我有一个疑问,也不是很确定最好的方法是什么,我有一个客户的网站是基于opencart的,有一些非常糟糕的做法,例如,所有产品都是手动放置在主页上,而不是使用OC的CMS功能,现在它的工作方式是,如果你使用的是计算机,全浏览器,该站点显示该站点的完整版本,但如果您使用的是ipad或iphone/android设备,则会加载“小”版本,这两个版本会手动放置在同一home.tpl文档中,并通过一些CSS显示/消失。问题是,客户机不想改变主页的设计方式,因此,为了加载如此大量的代码,有没有办法为小版本提供不同的tpl?例如,完整版本的home.tpl代码和小型版本的home-mobile.tpl代码?这应该如何工作?系统应如何确定屏幕大小并指向TPL或其他TPL


我知道这是一个奇怪的请求,但客户对网站的外观“满意”,不想更改主页上使用的手动代码。

CSS是处理不同屏幕上相同内容的大小调整和重组的正确方法。如果您希望为移动用户提供一个内容迥异的主页,有几种方法:

  • 使用JS检测浏览器并重定向到仅限移动的页面。这可能涉及将当前主控制器(和模板等)复制到一个新文件,或者使用GET变量在代码中进一步切换模板

  • 使用PHP检测浏览器,并直接在代码中提供正确的模板。为此,您可以在主控制器中使用类似(未测试,只是一个示例)的库,并根据需要在脚本底部更改模板路径


  • 但首先,我会更加努力地向您的客户强调,他做错了。

    谢谢rjdown,我理解您在邮件末尾所说的,但客户不想让代码有所不同,最后我会尽力满足他的需求,这就是为什么我认为不同的tpl是解决方案,其余的页面将是相同的,因为,奇怪的是,那些内部页面是正确编码的,只有主页没有正确编码。我不理解这里的挑战。你说“客户”,所以我认为你是专业的。检测设备类型,提供适当的tpl。没什么了。大多数人会认为这是错误的方法,但肯定没有什么复杂的。