我的opencart主题不再响应,我创建了一个新的主题,移动友好位于catalog/view/theme/mobile/....
所以现在我的商店主题文件夹有以下两个主题
catalog/view/theme/desktop
catalog/view/theme/mobile
我知道如何检测移动设备,然后重定向到特定的域地址。但这里不可能,如果我这样做,必须创建一个新的商店,如m.mystore.com
我在catalog/view/theme/desktop/template/common.header.tpl
中使用的代码用于检测移动设备,然后重定向到移动设备
<script type="text/javascript">// <![CDATA[
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
document.location = "http://m.mytore.com";
}
// ]]></script>
以上方法不适合我的需要
所以我的问题是,如果检测移动设备除了创建新商店,我该如何将模板文件夹重定向到catalog/view/theme/mobile
。
感谢您的帮助
答案 0 :(得分:3)
将用于移动检测的php代码放在config.php文件中。 然后,如果检测到移动设备,则对主题目录使用不同的定义。
if($ismobile){
define('DIR_TEMPLATE', 'C:\wamp\www\opencart/catalog/view/themeMobile/');
}else{
define('DIR_TEMPLATE', '/var/www/pharmalife365.com/catalog/view/themeMobile/');
}
只要您的主题在两个文件夹中都具有相同的名称,这应该有效:D