Иконка ресурса
Совместимость с XenForo
  1. XF 2.2
  2. XF 2.3
Доп. требования
PHP 7.2+
Подробнее
https://xenforo.com/community/resources/browser-detection.7223/
Облегченная версия для 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";

Кэширование страниц XF2.1

Интеграция мобильного обнаружения с полностраничным кэшированием XF2.1+, добавьте в config.php это:
PHP:
$config['pageCache']['onSetup'] = function (\XF\PageCache $pageCache) {
    $pageCache->setCacheIdGenerator(function(\XF\Http\Request $request) {
        return \SV\BrowserDetection\CacheHelper::getPageCacheId($request);
    });
};
Сверху Снизу