Haskell Yesod布局中的站点范围变量(django上下文处理器)

Haskell Yesod布局中的站点范围变量(django上下文处理器),haskell,yesod,Haskell,Yesod,是否有可能在Yesod中包含站点范围的变量?假设,我有一个主菜单,其中的条目是从数据库中收集的,并在每个页面上呈现:我应该在每个处理程序中手动获取条目吗 我曾尝试在Foundation.hs中执行实例Yesod App 在 Debug布局>代码>: instance Yesod App where ... defaultLayout widget = do ... entries <- runDB $ selectList [RubricO

是否有可能在Yesod中包含站点范围的变量?假设,我有一个主菜单,其中的条目是从数据库中收集的,并在每个页面上呈现:我应该在每个处理程序中手动获取条目吗

我曾尝试在Foundation.hs中执行<代码>实例Yesod App 在<代码> Debug布局>代码>:

    instance Yesod App where
    ...

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

在default-layout-wrapper.hamlet中。尚未找到在defaultLayout函数中执行此操作的解决方案。

您显示的代码很好,但在使用
条目时,您需要记住类型是
实体量规
,而不是
量规

    $forall rubric <- map entityVal rubrics
      ...