Как обнаружить устройство в smarty в prestashop 1.7 в файле TPL? - PullRequest
2 голосов
/ 23 мая 2019

Я хочу следующее:

и я понимаю, что должен взять коды из context.php PrestaShop, но, похоже, я делаю ошибку.Ссылка на getcontext выглядит следующим образом: (Код для обнаружения мобильного устройства находится здесь) https://github.com/PrestaShop/PrestaShop/blob/develop/classes/Context.php

{if isset($products) AND $products}
             {$tabname=rand()+count($products)}
            {if isset($display_mode) && $display_mode == 'carousel'}
                {include file="{$items_owl_carousel_tpl}" items=$products image_size=$image_size}
            {else}
                {if device is MOBILE} /* Correct Code Needed */
                    {include file="{$items_normal_tpl}" items=$products image_size="homepage_default"}
                {else device is NOT MOBILE} /* Correct Code Needed */
                    {include file="{$items_normal_tpl}" items=$products image_size="home_default"}
                {/if}
            {/if}
        {/if}

Какие коды я должен ввести в условии IF, чтобы убедиться, что он обнаруживает мобильный, а не мобильный.

Также правильно ли написано условие IF, что я должен изменить в этом коде?

Это файл .TPL.

1 Ответ

2 голосов
/ 23 мая 2019

попробуй с:

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

С уважением

...