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


За 5 минут: разный контент для desktop и mobile на одной странице.
md_disable_plugin = Нет| У вас есть pdoTools + Fenom | HTML-шаблон без Fenom |
|---|---|
| Fenom-блоки (шаг 3a) | HTML-теги (шаг 3b) |
В шаблоне или чанке, который парсит pdoTools через Fenom:
{mobile}
<p>Контент для телефона и планшета</p>
{/mobile}
{desktop}
<p>Контент для desktop</p>
{/desktop}[[!pdoPage?
&element=`tplContent`
]]Блок {mobile} показывается при типе mobile или tablet. Для телефона без планшета используйте {phone} (Интеграция).
В теле ресурса или шаблоне:
<standard>
<p>Контент для desktop</p>
</standard>
<mobile>
<p>Контент для телефона</p>
</mobile>Плагин на OnWebPagePrerender удалит лишние блоки перед отдачей страницы. Имена тегов настраиваются ключами md_standard_node, md_mobile_node, md_tablet_node.
Внимание
MODX-теги и сниппеты внутри HTML-блоков парсятся до фильтрации. Для условного вызова тяжёлых сниппетов используйте Fenom (Интеграция).
standard / {desktop}mobile / {mobile}?browser=mobile к URL (имя параметра — md_force_browser_variable, по умолчанию browser)В пакете есть чанк tplMobileDetectSwitch — ссылки Desktop / Tablet / Mobile / Auto:
{$modx->getChunk('tplMobileDetectSwitch')}[[$tplMobileDetectSwitch]]?browser=mobile и ?browser=detect работают[[+mobiledetect.device]] заполнен (standard, tablet или mobile)