私は非常に単純なCMS機能をgrailsアプリケーション内に構築しようとしています。 基本的に私はここで何をしようとしているのはgspを文字列に入れて、この文字列からgspを構築したいのです。grailsアプリケーション内のCMS
動作しますが、結果のページはメインレイアウトでは装飾されていません。 さらに、他のいくつかの試みでは、makeメソッドに渡されたモデルが無視されていることに気付きました。
私はgrails 2.0.1を使用しています。あなたは、本質的に単なる文字列でレンダリング呼び出しているので、動作しません
おかげ
class HomeController {
def groovyPagesTemplateEngine
def cms() {
def page = """<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="layout" content="main"/>
<title>CMS page using your application's main layout</title>
</head>
<body>
CMS page using your application's "main" layout.
</body>
</html>"""
StringWriter sw = new StringWriter()
PrintWriter pw = new PrintWriter(sw)
groovyPagesTemplateEngine.createTemplate(page, "somepage.gsp").make([nome: "ciao"]).writeTo(pw)
render sw
}
本当に試してみませんか?あなたはWeceemを見たことがありますか?http://www.weceem.org/ これはGrailsと本当にうまく統合されています... –
あなたは正しいです。私はそれをチェックアウトしましたが、私がここで達成したいのは、この実験がうまくいくことでした。一方で、私は今までたくさんの良いことを聞いたように私はweemを試してみます – Luca