4
Yesod에 사이트 전체 변수가있을 가능성이 있습니까? DB에서 모든 항목이 수집되고 모든 페이지에 렌더링되는 주 메뉴가 있다고 가정합니다. 각 처리기에서 수동으로 항목을 가져와야합니까?Yesod 레이아웃의 사이트 드 변수 (django 컨텍스트 프로세서 아날로그)
나는 defaultLayout
에 instance Yesod App
선언에 Foundation.hs에서이 작업을 수행하려고했습니다 :
instance Yesod App where
...
defaultLayout widget = do
...
entries <- runDB $ selectList [RubricOnTop ==. True] []
...
그러나 이것은 컴파일에 실패 : 나는 형식이 일치에게 RubricGeneric
와 Entity
있습니다.
솔루션 기본 레이아웃 - wrapper.hamlet에서
$forall rubric <- map entityVal rubrics
...
. 아직 defaultLayout 함수에서이를 수행 할 해결책을 찾지 못했습니다.