- For versions
- 2.2
- 2.3
Описание Browser Detection:
Лёгкий обёртка вокруг Mobile_detect для XenForo 2, которая позволяет определять параметры устройства.Использование в шаблонах:
Аддон добавляет глобальную переменную $xf.mobileDetect. Перед вызовом методов убедитесь, что переменная задана, чтобы избежать ошибок при обновлениях или отключении аддона. HTML:
<xf:if is="$xf.mobileDetect && $xf.mobileDetect.isMobile()">
Is Mobile
<xf:else />
Not Mobile
</xf:if>
HTML:
<xf:if is="$xf.mobileDetect && $xf.mobileDetect.is('Firefox')">
Is Firefox
<xf:else />
Not Firefox
</xf:if>
HTML:
<xf:if is="$xf.mobileDetect && $xf.mobileDetect.is('Chrome')">
Is Chrome
<xf:else />
Not Chrome
</xf:if>
Использование в PHP:
PHP:
$mobileDetect = \SV\BrowserDetection\Listener::getMobileDetection();
$isMobile = $mobileDetect && $mobileDetect->isMobile() ? "_m1" : "_m0";
Кэширование страниц в XF 2.1:
Для интеграции определения мобильных устройств с полной системой кэширования страниц XF 2.1+ добавьте в файл config.php следующее: PHP:
$config['pageCache']['onSetup'] = function (\XF\PageCache $pageCache) {
$pageCache->setCacheIdGenerator(function(\XF\Http\Request $request) {
return \SV\BrowserDetection\CacheHelper::getPageCacheId($request);
});
};