2011-12-14 10 views
0

がある場合にのみ、私は(symfonyの2)以下のPHPテンプレート持つDIV:私は簡単な方法でtwigに変換したい出力ラッピング少なくとも1つの要素(配列の)

<?php 
$messages = $view['session']->getFlashes(); 
if (count($messages) > 0) : ?> 
<section id="flashMessages"> 
    <ul> 
     <?php foreach ($messages as $key => $msg) : ?> 
     <li class="<?php $key ?>"> 
      <?php echo $msg ?> 
     </li> 
     <?php endforeach; ?> 
    </ul> 
</section> 
<?php endif; ?> 

を。どうやってやるの? twigでもcount()でもいいですか?小枝で、forループでelseをtheresのが、私はsection#flashMessagesは右ここに書かれたフラッシュメッセージ

答えて

1
{% set messages = app.session.getFlashes() %} 

{% if messages | length > 0 %} {# or just `if messages` #} 
    <section id="flashMessages"> 
     <ul> 
      {% for key, msg in messages %} 
       <li class="{{ key }}"> 
        {{ msg }} 
       </li> 
      {% endfor %} 
     </ul> 
    </section> 
{% endif %} 

申し訳ありませんが、ある場合にのみ表示させたい - それをテストする時間がありません。しかし、これはあなたにコンセプトを示すのに十分なはずです。

関連する問題