Я занимаюсь разработкой приложения 2.1.0 (Java), которое должно иметь две разные версии: настольное веб-приложение и мобильное веб-приложение. Я ищу способ, который не изменяет логику контроллеров, но полагается на маршрутизацию. Идеальное поведение должно быть:Play Framework 2 - Различные виды для разных устройств
- Маршруты одинаковы для настольных и мобильных
- Контроллеры одинаковы для настольных и мобильных
- Просмотров различны для мобильного и рабочего стола, но совместно именовании.
Есть ли где я могу Подвод с поведением маршрутизации и, скажем, добавьте .mob к имени вида так тонированное мнение main.scala.html
для рабочего стола и main.scala.mob.html
для мобильных устройств? Это было бы идеально, поскольку контроллеры не нуждаются в каких-либо изменениях (или уродливых, если), и у каждого представления должна быть своя мобильная версия. Наверное, мне понадобится запрос в этот момент, чтобы выполнить обнаружение устройства. Даже более прохладный, если бы он мог отступить к просмотру рабочего стола, если мобильный просмотр не был реализован для определенного действия.
Любые идеи?
Спасибо, Гонсало
Спасибо, но мнения будут совершенно разные. Поэтому решения CSS + JS недостаточно. – monsieurBelbo
До вас ... только Фонд FYI имеет возможность динамически скрывать/отображать определенные части вашего пользовательского интерфейса на основе экранов ... если вы хотите пойти с рендерингом всего в HTML, а затем отображать только то, что нужно. Взгляните сюда, если у вас есть 5 запасных минут: http://foundation.zurb.com/docs/components/visibility.html –
Я проголосовал за это. Сегодня у меня была такая же задача, чтобы мои взгляды выглядели нормально на экранах рабочего стола, планшета и мобильного телефона. Я решил проблему с помощью Bootstrap 3.3.6 и ее отзывчивых утилит. Не знаю, почему этот ответ был подавлен кем-то, но на самом деле совет был хорош в 2014 году и еще лучше в 2016 году, когда Boostrap разработал свою отзывчивую оснастку. –