Это ещё одна жертва изменения возможностей.
Какой сейчас лучший способ загружать конкретный маршрут обнаружения в качестве главной страницы в зависимости от типа устройства?
Это ещё одна жертва изменения возможностей.
Какой сейчас лучший способ загружать конкретный маршрут обнаружения в качестве главной страницы в зависимости от типа устройства?
Как сказал @merefield ![]()
Так как этот компонент помечен как нерабочий, я подготовил замену, совместимую с текущими версиями Discourse: Mobile Latest Homepage
Она полностью избегает использования устаревшего site.mobileView, применяя window.matchMedia для определения размера окна просмотра и service:router из Ember для перенаправления. Также она запоминает последний выбор пользователя между разделами «Latest» и «Categories» на протяжении всей сессии, поэтому при возвращении на главную страницу сохраняется его предпочтение.
Протестировано на iPhone (открывается раздел Latest), iPad в ландшафтном режиме (двухколоночный вид Categories+Latest без изменений) и на настольном компьютере (без изменений).
Отличные материалы… но, честно говоря, в идеальном мире нам не пришлось бы загружать один маршрут и перенаправлять на другой.
Сейчас это проблема макета, а не маршрутизации.
Вместо этого я экспериментирую с добавлением столбца «Категории» в левую боковую панель «Баров» на странице «Последнее», которого нет на мобильных устройствах.
Так что вы загружаете «Последнее» на обоих устройствах, но столбец «Категории» просто отсутствует на мобильных ![]()
Решение с открытым исходным кодом, но оно немного недоделано и не документировано. Если вы заглянете на мой аккаунт на GitHub, возможно, вам удастся найти нужные фрагменты ![]()