Выводить в зависимости от девайса разные файлы (при их наличии).
Тут все же наверное стоит более универсально предусмотреть цепочки наследования шаблонов. Например, сейчас если файла шаблона нет в текущей теме, то этот файл ищется в дефолтном шаблоне. Так вот идея в том, чтобы сделать некий механизм, позволяющий дополнять такие проверки. Т.е. если файла нет в шаблоне template2, он сначала ищется в шаблоне template1, а потом уже в дефолтном.
Да, но в device mode данная конструкция не срабатывает.
Не очень понял ответа. Поясню:
Код PHP:
$device_type= cmsRequest::getDeviceType();
// $device_type может быть равен tablet, mobile или desktop, что будет означать
// планшет, мобильное устройство или ПК
Этим следует пользоваться в общих случаях, без уточнения устройства. Следует пользоваться потому, что движок это определяет для клиента один раз и запоминает значение в куках на год.
Val:
$request->device_type;
Это не сработает, т.к. свойство приватное. Единственное правильное получение типа устройства из любого места движка я описал выше.
Редактировалось: 1 раз (Последний: 14 мая 2016 в 14:05)
Здравствуйте. Чтобы не плодить лишних тем напишу в похожую. Я не силён в php, потому прошу помощи.
На примере этого кода попытался сделать вывод полей для мобильных одно, для десктопов другое, вставив код напрямую в шаблон, но результата не добился.
Возможно ли вообще выводить поля для разных типов устройств таким образом? Помогите разобраться.
P.S. И ещё вопрос template_for_mobile - это только для мобильных? А для планшетов есть другая функция?
А как можно самому задать device_type например через хук EngineStart ? Сумел только через setCookie но это неправильно, и такой вариант срабатывает только после перезагрузки страницы.
Редактировалось: 1 раз (Последний: 12 января 2021 в 22:10)