2014-07-21 83 views
0

我目前正在研究一个简单的流程,在这个流程中,我建立了一个控制器,让我知道一个人的浏览器是否运行与我正在设置的设置相当的东西。如果我去http://example.com/useraction/index/checkbrowser那么代码将返回一个注释行<!--- GOOD TO GO --->,或者它会返回一个图像和链接来鼓励用户升级他们的浏览器。我通过我建立的控制器来做这件事,因为它看起来像没有Magento那样缓存的所有工作。让我们面对它,如果我要在视图上这样做(即使我认为这是通常应该在视图上的东西),那么正确的浏览器信息将不会返回给用户。在Magento中是否有简单的方法来包含一些东西?

考虑到这一点我已经试过如下:

echo $this->getChildHtml('/useraction/index/checkbrowser'); 
echo $this->getChildHtml('/useraction/index/checkbrowser',false); 
echo $this->getLayout()->createBlock('page/template')->setTemplate('/useraction/index/checkbrowser')->toHtml(); 
include('/useraction/index/checkbrowser'); 

这一切都不是工作。我错过了什么?

+1

“简单”和“Magento”是反义词 – Dan

回答

0

我认为为浏览器检查的目的,Javascript将是最好的。 你会在其中一个模板文件中包含javascript,让[yourthemes]/[yourmodule] /browser-check.phtml。然后,你会增加你的local.xml中:

<default> 
<reference name="footer"> 
    <block type='core/template' name='browser.check' template="[yourthemes]/[yourmodule]/browser-check.phtml" /> 
</reference> 
</default> 

然后在你的footer.phtml,你可以重复块出来:

echo $this->getChildHtml('browser.check'); 

这将添加浏览器check.phtml在每一页,你可能想要弹出一个模式,要求浏览器升级perhap?

相关问题