urlRenderOverride
This commit is contained in:
parent
ed56c87317
commit
8d58cc8051
@ -122,7 +122,10 @@ toWaiApp' y resource session' env = do
|
|||||||
types = httpAccept env
|
types = httpAccept env
|
||||||
pathSegments = filter (not . null) $ cleanupSegments resource
|
pathSegments = filter (not . null) $ cleanupSegments resource
|
||||||
eurl = quasiParse site pathSegments
|
eurl = quasiParse site pathSegments
|
||||||
render = fullRender (approot y) site
|
render u =
|
||||||
|
case urlRenderOverride y u of
|
||||||
|
Nothing -> fullRender (approot y) site u
|
||||||
|
Just s -> s
|
||||||
rr <- parseWaiRequest env session'
|
rr <- parseWaiRequest env session'
|
||||||
onRequest y rr
|
onRequest y rr
|
||||||
let ya = case eurl of
|
let ya = case eurl of
|
||||||
|
|||||||
@ -78,6 +78,12 @@ class YesodSite a => Yesod a where
|
|||||||
onRequest :: a -> Request -> IO ()
|
onRequest :: a -> Request -> IO ()
|
||||||
onRequest _ _ = return ()
|
onRequest _ _ = return ()
|
||||||
|
|
||||||
|
-- | Override the rendering function for a particular URL. One use case for
|
||||||
|
-- this is to offload static hosting to a different domain name to avoid
|
||||||
|
-- sending cookies.
|
||||||
|
urlRenderOverride :: a -> Routes a -> Maybe String
|
||||||
|
urlRenderOverride _ _ = Nothing
|
||||||
|
|
||||||
-- | Apply the default layout ('defaultLayout') to the given title and body.
|
-- | Apply the default layout ('defaultLayout') to the given title and body.
|
||||||
applyLayout :: Yesod master
|
applyLayout :: Yesod master
|
||||||
=> String -- ^ title
|
=> String -- ^ title
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user