2012-06-21 5 views
4

Yesod에 사이트 전체 변수가있을 가능성이 있습니까? DB에서 모든 항목이 수집되고 모든 페이지에 렌더링되는 주 메뉴가 있다고 가정합니다. 각 처리기에서 수동으로 항목을 가져와야합니까?Yesod 레이아웃의 사이트 드 변수 (django 컨텍스트 프로세서 아날로그)

나는 defaultLayoutinstance Yesod App 선언에 Foundation.hs에서이 작업을 수행하려고했습니다 :

instance Yesod App where 
    ... 

    defaultLayout widget = do 
     ... 
     entries <- runDB $ selectList [RubricOnTop ==. True] [] 
     ... 

그러나 이것은 컴파일에 실패 : 나는 형식이 일치에게 RubricGenericEntity 있습니다.

솔루션 기본 레이아웃 - wrapper.hamlet에서

$forall rubric <- map entityVal rubrics 
     ... 

. 아직 defaultLayout 함수에서이를 수행 할 해결책을 찾지 못했습니다.

답변

3

당신이 보여준 코드는 괜찮지 만, 당신은 유형이 Entity Rubric하지 Rubric 것을 entries를 사용할 때 명심해야합니다.

관련 문제