とても素敵な紳士 [1] の助けを借りて、小さなひらめきが起こりました。同じことをやろうとしている将来のグーグル社員のために、必要なことをすべて簡単に説明します。
これを必要なハンドラーに入れただけです。必要なのは、次のものをインポートすることだけです。
import Yesod.Default.Config (appExtra)
次に、adminLayout を次のように定義します。
adminLayout :: Widget -> Handler Html
adminLayout widget = do
master <- getYesod
mmsg <- getMessage
pc <- widgetToPageContent $ do
$(combineStylesheets 'StaticR
[ css_normalize_css
, css_bootstrap_css
])
$(combineScripts 'StaticR
[ js_jquery_js
, js_bootstrap_min_js
])
$(widgetFile "admin-layout")
giveUrlRenderer $(hamletFile "templates/admin-layout-wrapper.hamlet")
その後、defaultLayout を使用するのと同じように使用できます。これが役立つことを願っています。「私は長い間エラーを盲目的に見つめていたからです..-」 ...
[1] https://groups.google.com/forum/?fromgroups=#!topic/yesodweb/9KpfYBJBwJE