2016-08-15 54 views
0

我有一個嵌套在樹枝的循環,我得到的元素加倍在1,1,1,1/2,2,2,2/3,3,3,3的形式。我如何使用第一個循環訪問第二個循環中的數據而不復制元素?樹枝嵌套循環獲取更多元素

{% for form in forms %} 
    {% for question in surveyQuestions %} 
     <div class="overlay-container tab-content"> 
      <div role="tabpanel" class="show-rendered-form tab-pane in fade active" id="show-rendered-form"> 
       {% form_theme form with ['bootstrap_3_horizontal_layout.html.twig'] %} 
       {{ form(form) }} 
       <div class="overlay-mask"> 
        <div class="btn-group"> 
         <a class="edit-action btn btn-default" href="#show-edit-form" 
          data-question-id="{{ question.id }}" aria-controls="show-rendered-form" 
          role="tab" data-toggle="tab">Editeaza</a> 
         <a class="delete-action btn btn-default" href="#show-rendered-form" 
          data-question-id="{{ question.id }}" aria-controls="" role="tab" 
          data-toggle="tab">Sterge</a> 
        </div> 
       </div> 
      </div> 
      <div role="tabpanel" class="show-edit-form tab-pane" id="show-edit-form"> 

      </div> 
     </div> 
    {% endfor %} 
{% endfor %} 
+0

我不太明白你的正在嘗試做的..你能詳細說一下嗎? –

+0

好吧,我有一組表單,我想要在頁面上顯示,並在同一時間我需要顯示錶單之間的一些數據。 –

+0

好吧,讓這個直線:你有n個表格和n個問題。每個表格都應該是一個相關的問題。表格和問題都是相應的順序。它是否正確? –

回答

1

假設我上面的評估是正確的:爲什麼不這樣做呢?

而不是使用一個foreach循環中,我們使用傳統的for循環,並使用指數作爲標識符予,formssurveyQuestions

{% for i in 0..(forms|length - 1)%} 
     <div class="overlay-container tab-content"> 
      <div role="tabpanel" class="show-rendered-form tab-pane in fade active" id="show-rendered-form"> 
       {% form_theme form with ['bootstrap_3_horizontal_layout.html.twig'] %} 
       {{ form(forms[i]) }} 
       <div class="overlay-mask"> 
        <div class="btn-group"> 
         <a class="edit-action btn btn-default" href="#show-edit-form" 
          data-question-id="{{ surveyQuestions[i].id }}" aria-controls="show-rendered-form" 
          role="tab" data-toggle="tab">Editeaza</a> 
         <a class="delete-action btn btn-default" href="#show-rendered-form" 
          data-question-id="{{ surveyQuestions[i].id }}" aria-controls="" role="tab" 
          data-toggle="tab">Sterge</a> 
        </div> 
       </div> 
      </div> 
      <div role="tabpanel" class="show-edit-form tab-pane" id="show-edit-form"> 

      </div> 
     </div> 
{% endfor %} 
+0

關鍵「4」的數組與鍵「0,1,2,3」不存在form_container.html.twig第4行我當然做了修改和修改窗體[i] –

+0

對不起,對當然不。我忘了從長度中減去1。我會更新我的答案 –

+0

yeap這一個作品:--D但我可以知道爲什麼與關鍵的錯誤?並不完全理解它。 –