我想在magento网站上使用这个移动检测php文件,我想知道插入php文件并在其他子模板中使用它的最佳方法,因为magento结构对我来说仍然有点棘手。
基本上我有这样的东西 main-template.phtml 和 header.phtml
main-template.phtml 内容是
<?php
include_once 'Mobile_Detect.php';
$detect = new Mobile_Detect();
echo $this->getChildHtml('head');
?>
<?php if ( $detect->isMobile() ) { //condition nr.2 ?>
<meta name="mobileMain" content="this is for mobile">
<?php } else {?>
<meta name="NOTmobileMAIN" content="this is not for mobile">
<?php } ?>
header.phtml 内容是
<?php if ( $detect->isMobile() ) { //condition nr.1 ?>
<meta name="mobile" content="this is for mobile">
<?php } else {?>
<meta name="NOTmobile" content="this is not for mobile">
<?php } ?>
当我在浏览器中加载 main-template.phtml 时,第二个条件有效,但第一个条件抛出错误“在非对象上调用成员函数 isMobile() ”。
将 Mobile_Detect.php 包含在我的 main-template.phtml 中一次,然后能够在我的所有子文件(如 header.phtml)中运行该条件的最佳方法是什么,这些子文件也将插入到 main-template.phtml 中?
谢谢!