2016-08-23 14 views
0

Grailsでショートコード(Wordpressで呼び出されるもの)を実装するにはどうすればよいでしょうか。Grailsでショートコードのようなものを実装する方法

私はユーザーがテキストを入力できるGrailsアプリケーションを持っています。このテキストはデータベースに保存されます。テキストには「ショートコード」のような文字列を含める必要があります。

class Page(){ 

String text = "please display [form A] above here." 

} 

私の見解では、私のドメインオブジェクトからの値のテキストを表示しています。

${domainObject.text} 

例: "[フォームA]"は、テキストに置かれた位置に参照フォームAを表示する必要があります。

Grailsでこれを行うにはどうすればいいですか?

+1

あなたが望むもののより良い例を提供する必要があるように見えます。私はそのユーザー入力を理解することができますformAをクリックします。そうすれば、formAはリンクになるはずです。 –

+0

はより明確にしようとしました。 – user3675091

答えて

0

SimpleTemplateEngineを使用することをお勧めします。これを使用すると、変数を指定する標準${}ブロックを持つことができます。以下のような

使用方法:

String renderTemplate(Reader template, Map bindings) { 
     try { 
      def engine = new groovy.text.SimpleTemplateEngine() 
      return engine.createTemplate(template).make(bindings) 
     } catch (MissingPropertyException mpe) { 
      log.error("Missing property in template binding", mpe) 
     } 
     return "" 
    } 

例:

String text = "please display ${formA} above here." 

String parsedText = renderTemplate(new StringReader(text),[formA:'http://www.yourlink.com']) 

はそれが役に立てば幸い!

関連する問題