2014-07-08 4 views
0

저는 Play 프레임 워크 버전 1.2.5.3을 사용합니다.정적 파일 버전 관리

템플릿 태그에서 @는 URL 변환에 사용됩니다. application.conf에 exmpale를 들어

, 재산 :

static.version=2 

템플릿이 동일

<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"> 

로 변환합니다 :

<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"> 

내가 어떻게 할 수 있습니까?

답변

0

나에게

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

을 제공 그리고 태그를 CSS

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

는 # 호출하여 동일한 결과를 제공 {CSS를 '내'/}

0

난 당신이 다음과 같은 형식을 찾고 생각 :

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

나는 당신이 달성하려고하는 것을 이해 완전히 확실하지 않다하지만

.

내가 태그 정적

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

전화

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

등을 정의한
+0

번호 나는 암시 버전을 지정합니다. 어쩌면 태그 a를 무시하거나 새 태그를 작성하십시오. URL이 주어지면 (속성에서 가져온) 버전으로 URL을 만듭니다. 아마도 이런 컨트롤러가 필요합니다. public static void urlWithVersion (String url) { return url + "? version ="+ play.configuration.getProperty ('static.version', '1'); } – Artem

관련 문제