У меня есть вопрос о страницах и шаблонах гобеленов.Java Tapestry5 динамический макет
Пользователь отправляет запрос, чтобы получить страницу. Я признаю, что запрос поступает с мобильного или настольного компьютера. Я хочу показать запрошенную страницу с разным расположением.
Например:
Если запрос приходит от мобильного устройства, я хочу, чтобы загрузить mobileLayout.tml и страницы/мобильные/index.tml, что index.tml Have т: тип = "mobilelayout".
Если это происходит с настольного устройства, я хочу загрузить layout.tml и pages/index.tml, что index.tml имеет t: type = "layout".
Пример:
Показать страницы/страница index.tml только для настольных устройств.
Показать страницы страниц/mobile/index.tml только для мобильных устройств.
- Запрашиваемая страница:/индекс
- Прибор: Телефон
Я хочу, чтобы загрузить mobileLayout и страниц/мобильного/index.tml
Запрашиваемая страница:/индекс
- Прибор: Рабочий стол
- Я хочу загрузить layout.tml и pages/index.tml
В основном для мобильных устройств Я хочу получать контент со страниц/мобильных страниц, иначе со страниц /.
Возможно ли это в Tapestry5 (5.3.6)?
Я пытался что-то вроде ниже, но без успеха:
LayoutLoader.tml - Там я узнаю, когда запрос приходит.
<t:delegate to="layout" />
<t:block t:id="mobileLayout">
<t:mobileLayout />
</t:block>
<t:block t:id="desktopLayout">
<t:layout />
</t:block>
компоненты/Layout.tml
<body t:type="layoutloader">...</body>
компоненты/MobileLayout.tml
<body t:type="layoutloader">...</body>
страницы/Index.tml
<div t:type="layout">...</div>
страницы/мобильный/Index.tml
<div t:type="mobileLayout">...</div>
Вот интересная нить: http://apache-tapestry-mailing-list-archives.1045711.n5.nabble.com/Supporting-multiple-devices- eg-browser-mobile-TV-td2434796.html –
Спасибо за ссылку. Я проверю это. – Zis