我想要以下内容:
&我知道我必须从PrestaShop的context.php中获取代码,但我似乎犯了一个错误。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文件。
3条答案
按热度按时间4sup72z81#
尝试使用:
问候
mwkjh3gx2#
我强烈建议不要直接在tpl中调用php类。我刚刚引入了关于设备的全局变量,因此从9.x版本开始,您可以用途:
您也可以用途:
如果这在你的prestashop版本中还不可用,你可以通过覆盖来添加它:
或者通过prestashop本地钩子,例如:
actionFrontControllerSetVariables
参见:https://github.com/PrestaShop/PrestaShop/pull/34024
oaxa6hgo3#
在Prestashop 1.7.8.2它的工作原理是-->