ApplicationResources.groovy
リソース ファイルをファイル内 (<your_project>/grails-app/conf
フォルダー内)で宣言する必要があります。
次のようになります。
modules = {
application {
resource url:'js/application.js'
}
bootstrap {
dependsOn 'jquery'
resource url:'js/libs/bootstrap.js'
resource url:'css/libs/bootstrap.less',attrs:[rel: "stylesheet/less", type:'css']
}
yourstyle {
dependsOn 'bootstrap'
resource url:'css/theme.less',attrs:[rel: "stylesheet/less", type:'css']
}
}
web-app
less ファイルは、フォルダー内の好きな場所に配置できることに注意してください。このファイルでは、ファイルの場所を構成します。
Twitter Bootstrap を上書きする場合にできるもう 1 つの方法は、theme.less ファイルの先頭に bootstrap をインポートすることです。
@import "libs/bootstrap.less";
でこのリソース宣言を削除しApplicationResources.groovy
ます。これを行うと、プロジェクトの実行中に変更を加えると、より少ないファイルをコンパイルするのに時間がかかります (両方のより少ないファイルをコンパイルする必要があります)。
このモジュールをレイアウト (つまり main.gsp) で使用するには、次のコード行を含めます。
<!doctype html>
<head>
...
<r:require module="yourstyle"/>
<r:layoutResources />
</head>
<body>
...
<r:layoutResources />
</body>
</html>
layoutResources
リソースと end-of-body リソースのために、ページにタグを 2 回追加する必要があります (リソースを含める場所をデフォルトでbody
タグの最後に宣言できるため)。Grails リソースの仕組みについて詳しくは、 http: //grails-plugins.github.com/grails-resources/を参照してください。
「your style」はすでに「bootstrap」に依存しているため、レイアウトに両方を含める必要はありません。