将静态文件内容包含到Play 2.4模板中

时间:2015-06-28 15:34:54

标签: css templates playframework playframework-2.4

我正在使用Play框架。

在模板中,可以执行以下操作以包含css。

    <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">

但我想做的是将css直接包含在网页中

<style>@[include the static file contents]</style>

这可能吗?

1 个答案:

答案 0 :(得分:4)

正如其他人提到的那样 NOT 首选方式,无论如何,您可以使用通用'tags' technique来执行此操作,

只需创建一个包含内容的文件views/tags/yourStyles.scala.html

<style>
    * {
        background: orange;
    }
</style>

所以在你的模板/视图中你可以将它用作(样本):

<head>
    <title>@title</title>
    <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
    <link rel="shortcut icon" type="image/png" href="@routes.WebJarAssets.at("images/favicon.png")">
    @tags.yourStyles() <!-- <-here ->
</head>