静态文件版本控制

时间:2014-07-08 13:52:21

标签: playframework versioning playframework-1.x

我使用Play框架版本1.2.5.3。

在模板中,标签@用于网址转换。

<link href="@{'/public/stylesheets/my.css'}" rel="stylesheet" type="text/css" charset="utf-8">

转换为

<link href="/public/stylesheets/my.css" rel="stylesheet" type="text/css" charset="utf-8">

我想设置静态链接版本参数:

对于exmpale,application.conf中的属性:

static.version=2

模板是一样的:

<link href="@{'/public/stylesheets/my.css'}" rel="stylesheet" type="text/css" charset="utf-8">

我想生成:

<link href="/public/stylesheets/my.css?version=2" rel="stylesheet" type="text/css" charset="utf-8">

<link href="/public/stylesheets/my.css?2" rel="stylesheet" type="text/css" charset="utf-8">

我该怎么做?

2 个答案:

答案 0 :(得分:0)

认为您正在寻找以下格式:

<link href="@{'/public/stylesheets/my.css'}?version=${play.configuration.getProperty('static.version', '1')}" rel="stylesheet" type="text/css" charset="utf-8">

虽然我不完全确定我理解你想要达到的目标。

答案 1 :(得分:0)

我已将静态标记定义为

/public/${_arg}?version=${play.configuration.getProperty('static.version', '1')}

致电

<link href="#{static 'stylesheets/my.css'/}" rel="stylesheet" type="text/css" charset="utf-8"> 

给了我

<link href="/public/stylesheets/my.css?version=1" rel="stylesheet" type="text/css" charset="utf-8">

我已经定义了标签 css

<link href="#{static 'stylesheets/' + _arg + '.css' /}" rel="stylesheet" type="text/css" charset="utf-8">

通过调用#{css&#39; my&#39; /}