Тут каждый по-своему изворачивается: так, так или даже так. Задача сводится к тому, чтобы написать функцию, например, isMobile(), которая при заходе с мобилки возвращала бы true, а в коде вызова компонента написать что-нибудь вроде:
Только возможно автор ошибся в настройках подключения шаблонов.
Мобильный | выражение PHP | siteType=='pda' Контрастный | Выражение PHP | siteType=='special'
Почему выражение PHP а не параметр URL ? ?siteType= pda - так ведь вроде должно быть.
Я это подсмотрел в одном из старых решений битрикс, по моему "Сайт Школы", здесь все верно- выражение PHP. Но заметка очень древняя, года 4 ей уже- все течет. На данный момент использую mobile detect - и только в том случае, если не удалось убедить клиента сделать адаптивную версию.
Что вы имеете ввиду адаптивная версия? БУтстрап или поддомен, например m?
Да, у Вас все верно. Работает по выражению php. Но проблема с композитным сайтом. Постоянно перезаписывается кеш.
Но так как 2017 год и уже пошла тенденция превышения заходов из мобильных устройств то основной версией без условия у меня является мобильная. И уже с нее редирект на полную если нужно. Использую mobile detect. Как часики работает. Но с композитом проблема. Выражение php работает верно. А выдает то одну версию сайта то другую при переходе по страницам. Как быть?
Виталий Фантич написал: Что вы имеете ввиду адаптивная версия? БУтстрап или поддомен, например m?
Бутстрап или не бутстрап использовать это дело такое, индивидуальное. Но да, отказаться от раздельных версий шаблонов, под разные устройства и сделать один адаптивный шаблон.