2017-05-30 42 views
0

我做一个文件浏览器与Symfony2中和PHP 5.3 :)显示错误崩溃手风琴引导

我想显示{{嫩枝错误}}当目录为空。这里我的树枝视图:

<div class="accordion-group"> 
<div class="accordion-heading"> 
    <a class="accordion-toggle" data-toggle="collapse" href=".mycollapse3"> 
     <i class="fa fa-caret-square-o-right"></i> Tableaux de bord mensuels 
    </a> 
</div> 
{% for tab in tableauxliste %} 
    <div class="accordion-group"> 
     {% if tableauxliste is empty %} 
     <div class="mycollapse3 collapse alert alert-info"> 
      {{ erreur }} 
     </div> 
     <div class="accordion-heading mycollapse3 collapse"> 
      <ul> 
       <a data-toggle="collapse" href="#collapse3{{ tab[0] }}"> 
        {{ tab[0] }} 
       </a> 
      </ul> 
      {% endif %} 
     </div> 
     <div id="collapse3{{ tab[0] }}" class="accordion-body collapse"> 
      <div class="accordion-inner"> 
       {% if tab[0] is empty %} 
        <div class="alert alert-info"> 
         {{ erreur }} 
        </div> 
       {% endif %} 
       {% for file in tab[1] %} 
        {% set repertoire = dir_tableaudebord ~ '/' ~ tab[0] %} 
        <ul><a target="_blank" href="{{ path('affiche', { 'repertoire':repertoire, 'file':file }) }}"><i class="fa fa-file-text-o"></i> {{ file | convert_encoding('UTF-8', 'Windows-1252') }}</a></ul> 
       {% endfor %} 
      </div> 
     </div> 
    </div> 
{% endfor %} 
</div> 

在这种情况下,错误不会隐藏,我不知道为什么。

我只想隐藏错误并在点击它后显示它。

任何想法?谢谢 !

回答

0

添加到你的行动一些条件和返回响应(呈现此数据的模板)。

return $this->render(
    'FolderBundle:To/you:template.html.twig', 
     [ 
      'erreur' => $erreur 
      'tableauxliste' => $tableauxliste, 
     ] 
); 

并在你的模板中使用这个变量。

+0

完成。问题是如果$ tableauxliste为空,则在单击之前显示错误。 –