0

私のplay20アプリケーションから、すべての外部.css / .js/etcを含むHTMLファイルを生成する必要があります。

HTMLファイルを生成するには、views.html.MyView(Parameter).toString()を使用します

しかし、私は交換する必要があります:

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

<script type="text/javascript" charset="utf-8"> 
  @icludeTextFrom(routes.Assets.at("stylesheets/bootstrap.css"))
  This function should read the bootstrap.css file and embed it's content here.
</script>

Play 2.0には、他のファイルを埋め込むための機能がありますか、それともファイルの内容を手動でコピーする必要がありますか?

ありがとうFabian

4

2 に答える 2

1

はい、次の機能があります。

<link rel="stylesheet" href="http://somedomain.tld/somescript.js">
<script type="text/javascript" charset="utf-8"> 
    Bootstrap code
</script>

言い換えれば、使用src='@routes...'は必須ではなく、単なるヘルパーであり、静的ファイルに置き換えることもできます。それはあなたのビューであるため、ビューに何でも追加することもできます

于 2012-08-17T12:21:29.017 に答える
1

外部ファイルのコンテンツを追加する小さな関数を追加しました。

@embed(what:String) = @{
  import java.io.File
  scala.io.Source.fromFile(new File(".").getCanonicalPath() + "/public/" + what).mkString("")
}

次のように使用されます:

<style type="text/css">
  @embed("stylesheets/bootstrap.min.css")
 </style>
于 2012-08-20T11:22:41.097 に答える