私は、Freemarkerでブールチェックを実行するカスタムディレクティブまたはメソッドを作成しようとしています。Freemarkerディレクティブまたはブール戻り値付きメソッド
<#if foo = 'bar'>
do something
</#if>
は
<@mycheck 'bar'>
do somethng
</@mycheck>
にequaivilantしなければならない私はすでにFreemarkerのカスタムディレクティブとメソッドで働いたが、私はboolean型の戻りでこれを作成するにはどのような方法を見つけることができませんでした。私が何をしたいのか、それをより明確にする
UPDATE
、次の点を考慮します。私は、それが特定のURLに表示されている場合、テンプレートにチェックしたいです。
ので、代わりのテンプレートに変数を渡すと
<#if location = '/home/bar'>
do something
</#if>
ように私はあなたが任意のリターンを持っていないこの
<@location is='/home/bar'>
do somethng
</@location>
実際には、入力パラメータのプログラムチェックが必要なので、これをディレクティまたはメソッドで行う必要があります。 – svenkubiak
私はそれに対処するために私の答えを更新しました。 – ddekany
ありがとうございます。もう一度モデルをチェックアウトします。モデルがブール値を返さないので、モデルがブールチェックをどのように行うかは、実際にはわかりません。私が見ているモデルでは、テンプレートではなくexecuteメソッドで何かを処理できます。 – svenkubiak