Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在TPL文件中检测prestashop 1.7中smarty中的设备?_Php_If Statement_Smarty_Responsive_Prestashop 1.7 - Fatal编程技术网

Php 如何在TPL文件中检测prestashop 1.7中smarty中的设备?

Php 如何在TPL文件中检测prestashop 1.7中smarty中的设备?,php,if-statement,smarty,responsive,prestashop-1.7,Php,If Statement,Smarty,Responsive,Prestashop 1.7,我希望: &我知道我必须从PrestaShop的context.php获取代码,但我似乎犯了一个错误。getcontext的链接如下:(检测移动设备的代码在这里) 我应该在IF条件中输入什么代码以确保它检测到移动和非移动 如果条件写得正确,我应该在代码中更改什么 这是.TPL文件。请尝试: {if Context::getContext()->isMobile() == 1} {if Context::getContext()->getDevice() != 2}

我希望:

&我知道我必须从PrestaShop的context.php获取代码,但我似乎犯了一个错误。getcontext的链接如下:(检测移动设备的代码在这里)

我应该在IF条件中输入什么代码以确保它检测到移动和非移动

如果条件写得正确,我应该在代码中更改什么

这是.TPL文件。

请尝试:

{if Context::getContext()->isMobile() == 1}
    {if Context::getContext()->getDevice() != 2}
        // TABLETTE
    {else}
        // MOBILE
    {/if}
{else}
    // PC
{/if}
问候

{if Context::getContext()->isMobile() == 1}
    {if Context::getContext()->getDevice() != 2}
        // TABLETTE
    {else}
        // MOBILE
    {/if}
{else}
    // PC
{/if}