
MobileDetect
Определение типа устройства в MODX и вывод разного контента на одной странице


Сравнивает текущий тип устройства с параметром &input и возвращает 1 (совпадает) или 0 (не совпадает).
Важно: вызывайте некэшированным — [[!MobileDetect]]. При кэше результат будет один для всех посетителей.
| Параметр | Описание | По умолчанию |
|---|---|---|
&input | Ожидаемый тип: standard, tablet, mobile | mobile |
Типы соответствуют значениям getDeviceType() сервиса MobileDetect.
[[!MobileDetect:is=`1`:then=`
<p>Контент для mobile</p>
`:else=``:input=`mobile`]]{if $modx->runSnippet('MobileDetect', ['input' => 'mobile']) == 1}
<p>Контент для mobile</p>
{/if}[[!MobileDetect:is=`1`:then=`
<p>Контент для tablet</p>
`:else=``:input=`tablet`]]{if $modx->runSnippet('MobileDetect', ['input' => 'tablet']) == 1}
<p>Контент для tablet</p>
{/if}[[!MobileDetect:is=`1`:then=`
<p>Контент для desktop</p>
`:else=``:input=`standard`]]{if $modx->runSnippet('MobileDetect', ['input' => 'standard']) == 1}
<p>Контент для desktop</p>
{/if}[[!MobileDetect:is=`1`:then=`
[[$mobileHeader]]
`:else=`
[[$desktopHeader]]
`:input=`mobile`]]{if $modx->runSnippet('MobileDetect', ['input' => 'mobile']) == 1}
{$modx->getChunk('mobileHeader')}
{else}
{$modx->getChunk('desktopHeader')}
{/if}MobileDetectmd_force_browser_variable)resolveDevice() — cookie, GET или User-Agent$input с текущим типом (без учёта регистра)(int) совпадениеПлейсхолдер [[+mobiledetect.device]] выставляет плагин, не сниппет.