我刚刚开始使用Play Framework制作网站,但我遇到了一个问题。
我在正确设置布局时出现问题,我的布局目前看起来像这样:
main.html -> main markup of the page (includes header, body, etc...)
/templates/header.html -> got includes to components (eg. show username is logged in etc)
/templates/body.html -> this will be extended by the controller "view"
/templates/footer.html -> Also dynamic (data from database)
/components/Navigation.html
/components/userloggedin.html
/components/somemorerandomcomponents
我遇到的问题是,我将标题,正文和页脚包含在main.html中。当我调用控制器时,身体会被渲染并在body.html中“打印”。但我希望每个调用都能呈现页眉和页脚,我怎样才能在Play中实现这一点?
我不想使用内联代码,所以我更喜欢调用返回数据的对象(例如用户名等)。我已经阅读了一些关于标签的内容,我想知道这是否是我正在寻找的东西(无法弄明白)如果是这样,有人可以快速解释如何实施它们吗?
谢谢!
编辑::
我想要的是以下内容: 我们以header.html为例。我希望header.html充满动态“数据”,从数据库中检索数据。
我真的不想使用内联java代码连接到数据库等,这就是为什么我想知道我是否可以从我的视图中调用某种对象来填充带有动态生成内容的header.html。
我做了一些更多的研究,也许还有方法,制作一个Header模型对象并将其注入模板,然后在视图中调用该对象,如:
#{header.Name /}
并将其注入:
render(header, body, footer);
如果我错了,请纠正我!