###前提・実現したいこと
twigのテンプレート内でPOSTされた値を受け取りたい
twigでの正しいif文の書き方を知りたい
###発生している問題・エラーメッセージ
Twig_Error_Runtime in Template.php line 487:
Variable "key" does not exist in "__string_template__cd479f2b985b0703231ad7ab88b90f783629a6be694242a6d1824735833fa07e" at line 58.
###該当のソースコード
twig
1{% block main %} 2 3{% if mmb %} 4 5<div class="result_wrap"> 6 <div class="top_ttl"> 7 <!-- 非会員用 --> 8 <h2><span>「{{ key }}」の関連商品一覧</span></h2> // エラー箇所 9 <p>合計: {{ cnt }}件</p> 10 </div> 11 <div class="result clearfix"> 12 <table class="keywd_li"> 13 <tbody> 14 <tr> 15 <th>商品</th> 16 <th></th> 17 </tr> 18 {% for item in products %} 19 <tr> 20 <td>{{ item }}</td> 21 <td> 22 <form method="POST" id="searchform" action="{{url('detail')}}"> 23 <input type="search" id="name" name="item" maxlength="20" value="{{ item }}" class="form-control"> 24 <button type="submit" id="srch_btn">詳しく見る</button> 25 </form> 26 </td> 27 </tr> 28 {% endfor %} 29 </tbody> 30 </table> 31 </div> 32</div> 33 34{% else %} 35 36<div class="result_wrap"> 37 <div class="top_ttl"> 38 <!-- 会員用 --> 39 <h2><span>「{{ key }}」の関連商品一覧</span></h2> 40 <p>合計: {{ cnt }}件</p> 41 </div> 42 <div class="result clearfix"> 43 <table class="keywd_li"> 44 <tbody> 45 <tr> 46 <th>商品</th> 47 <th></th> 48 </tr> 49 {% for item in products %} 50 <tr> 51 <td>{{ item }}</td> 52 <td> 53 <form method="POST" id="searchform" action="{{url('detail')}}"> 54 <input type="search" id="name" name="item" maxlength="20" value="{{ item }}" class="form-control"> 55 <button type="submit" id="srch_btn">詳しく見る</button> 56 </form> 57 </td> 58 </tr> 59 {% endfor %} 60 </tbody> 61 </table> 62 </div> 63</div> 64 65{% endif %} 66 67{% endblock %}
###試したこと
このページにkeyというnameがPOSTされたらforeachで表示されるようにしていたのですが、if文で分岐を書いた途端にkeyが受け取れなくなっていました。if文での分岐を削除すると上手く動きます。
###補足情報(言語/FW/ツール等のバージョンなど)
ec-cube3.0.15を利用しております。twigは初めて利用するので色々と見辛く、間違ったコードが多々あるかもしれませんが、何卒よろしくお願い致します。