2015-01-11 1 views
0

오차드 사용하기 1.8.1 미리보기 이미지와 라이트 박스를 표시하는 간단한 이미지 갤러리를 작성했습니다. 그것은 단지 모양 레이아웃을 사용하여 오차드 투영에 의해 구동되는 템플릿입니다. 잘 작동합니다. 그러나 전화 사용자의 경우 미리보기 이미지를 표시 할 필요가 없으며 라이트 박스를 표시하는 것이 좋습니다 (터치 지원 포함). 그래서 저는 이것을 별도의 템플릿으로 구현했습니다. 하지만 Orchard가 UserAgent 문자열에 따라 템플릿을 전환하도록하려면 어떻게해야합니까?전화를 위해 별도의 페이지 (오차드 템플릿)를 제공하는 방법

테마 전환 (http://weblogs.asp.net/bleroy/dynamically-switching-the-theme-in-orchard) 구현을 시도했지만 정말 한 가지보기를 바꾸고 구현자가 테마를 전환 할 수있게하려면 정말 못생긴 해결책입니다. 이것은 스타일링의 문제가 아닙니다. 그것은 장치를 기반으로 콘텐츠를 변경하는 문제입니다.

여기서 설명한대로 DisplayModeProvider를 구현해 보았습니다 : http://www.campusmvp.net/blog/displaymodes-in-mvc-4. 그러나 필터가 호출되었지만 뷰 이름에는 아무런 영향을 미치지 않습니다.

모양 이름이 설정되어 있기 때문에 여기에서 문제가 발생합니까? 이 문제를 해결할 더 좋은 방법이 있습니까?

+2

모바일 브라우저를 감지했을 때 대체 제품을 만들면 어떨까요? –

+0

그래서 전화가 감지되면 OnDisplaying()에 대체 문자를 추가하고 전화 템플릿의 우선 순위가 높아 지도록 게재 위치를 설정하는 것이 좋습니다. –

+0

글쎄, 그게 내가 한 일이고 그것은 효과가있다. 답장으로 제안을 승진 시키려면 대답으로 표시 할 것입니다. 버트 랜드, 고마워! –

답변

0

가급적이면 쉐이프 테이블 제공자로부터 모바일 브라우저를 볼 때 대체품을 만드십시오.