Introduce pageHeading function
This commit is contained in:
parent
0d2c5696c5
commit
f4b6d1e3f5
@ -49,3 +49,4 @@ SubmissionAlreadyExistsFor user@Text: #{user} hat bereits eine Abgabe zu diesem
|
|||||||
EMailUnknown email@Text: E-Mail #{email} gehört zu keinem bekannten Benutzer.
|
EMailUnknown email@Text: E-Mail #{email} gehört zu keinem bekannten Benutzer.
|
||||||
NotAParticipant user@Text tid@TermIdentifier csh@Text: #{user} ist nicht im Kurs #{termToText tid}-#{csh} angemeldet.
|
NotAParticipant user@Text tid@TermIdentifier csh@Text: #{user} ist nicht im Kurs #{termToText tid}-#{csh} angemeldet.
|
||||||
|
|
||||||
|
HomeHeading: Startseite
|
||||||
@ -434,13 +434,14 @@ instance Yesod UniWorX where
|
|||||||
-- value passed to hamletToRepHtml cannot be a widget, this allows
|
-- value passed to hamletToRepHtml cannot be a widget, this allows
|
||||||
-- you to use normal widget features in default-layout.
|
-- you to use normal widget features in default-layout.
|
||||||
|
|
||||||
|
|
||||||
let
|
let
|
||||||
navbar :: Widget
|
navbar :: Widget
|
||||||
navbar = $(widgetFile "widgets/navbar")
|
navbar = $(widgetFile "widgets/navbar")
|
||||||
asidenav :: Widget
|
asidenav :: Widget
|
||||||
asidenav = $(widgetFile "widgets/asidenav")
|
asidenav = $(widgetFile "widgets/asidenav")
|
||||||
contentHeadline :: Maybe String
|
contentHeadline :: Maybe Widget
|
||||||
contentHeadline = Just "Some Headline" -- should be coming from the currently viewed page
|
contentHeadline = pageHeading =<< mcurrentRoute
|
||||||
breadcrumbs :: Widget
|
breadcrumbs :: Widget
|
||||||
breadcrumbs = $(widgetFile "widgets/breadcrumbs")
|
breadcrumbs = $(widgetFile "widgets/breadcrumbs")
|
||||||
pageactionprime :: Widget
|
pageactionprime :: Widget
|
||||||
@ -686,6 +687,12 @@ pageActions (TermCourseListR _) =
|
|||||||
|
|
||||||
pageActions _ = []
|
pageActions _ = []
|
||||||
|
|
||||||
|
pageHeading :: Route UniWorx -> Maybe Widget
|
||||||
|
pageHeading HomeR
|
||||||
|
= Just [whamlet|_{MsgHomeHeading}|]
|
||||||
|
pageHeading _
|
||||||
|
= Nothing
|
||||||
|
|
||||||
defaultLinks :: [MenuTypes]
|
defaultLinks :: [MenuTypes]
|
||||||
defaultLinks = -- Define the menu items of the header.
|
defaultLinks = -- Define the menu items of the header.
|
||||||
[ NavbarRight $ MenuItem
|
[ NavbarRight $ MenuItem
|
||||||
|
|||||||
@ -14,8 +14,9 @@
|
|||||||
<div class="alert alert-#{status2}">#{msg}
|
<div class="alert alert-#{status2}">#{msg}
|
||||||
|
|
||||||
<!-- workaround for pageactionprime not visible inside of ^{widget}. see terms.hamlet-->
|
<!-- workaround for pageactionprime not visible inside of ^{widget}. see terms.hamlet-->
|
||||||
<h1>
|
$maybe headline <- contentHeadline
|
||||||
#{fromMaybe "default headline" contentHeadline}
|
<h1>
|
||||||
|
^{headline}
|
||||||
<!-- maybe #{pageTitle pc} ? -->
|
<!-- maybe #{pageTitle pc} ? -->
|
||||||
|
|
||||||
<!-- prime page actions -->
|
<!-- prime page actions -->
|
||||||
|
|||||||
Reference in New Issue
Block a user