私は、データベースクエリからデータを取り込むドロップダウンメニューを持つページに取り組んでいます。入力パラメータがある場合は、ドロップダウンのオプションの1つに一致します。そのパラメータに値が設定されている場合は、ドローダウンのオプションを選択します。私の本能は(foo
がFOREACH
内のエントリがある場合)は、次のような何かをすることです:Dancer2テンプレート内のIFステートメント
<% IF param -eq foo %>
<option value="foo" selected="selected">foo</option>
<% ELSE %>
<option value="foo">foo</option>
<% END %>
問題は、私はfoo
が認識できないトークンであることをエラーが出るということです。
上記のparam -eq foo
構造を実際に使用できる証拠は、ドキュメントや例では見つかりません。私が見つけることができるIF
ステートメントの例では、比較演算子を使用していません。基本的には、ブール値のパラメータを読み取るか、またはパラメータに値があることを確認するだけです。しかし、それは-eq
トークンを拒否しないので、私はそれを行う方法があり、正しい構文を見つけていないか、まだドキュメントを見つけていないという希望を抱いています。それはそれは==
だ、-eq
ではありませんhttp://template-toolkit.org/docs/manual/Directives.html#section_IF_UNLESS_ELSIF_ELSE
:
あなたはどのテンプレートエンジンを使用していますか? – melpomene
Template Toolkit – tmoore82