2017-10-25 10 views
0

내 아코디언이 자동으로 계산되지 않습니다. 어떤 이유로 든 아코디언이 1로 유지됩니다. Umbraco라는 CMS를 버전 7.7.2에서 사용하고 있습니다.아코디언이 자동으로 계산되지 않습니다.

여기 내 코드입니다 :

@if(@Model.Content.GetPropertyValue("titleAccordeon") != "") 
{ 
    <section class="block block__accordion"> 
    <div class="container"> 
     <div class="row"> 
      <div class="block__heading col-md-12"> 
       <h3>@Model.Content.GetPropertyValue("titleAccordeon")</h3> 
       <p>@Model.Content.GetPropertyValue("introAccordeon")</p> 
      </div> 
      @if(Model.Content.Accordion != null && Model.Content.Accordion.Any()) 
      { 
       foreach (var item in Model.Content.Accordion) 
       { 
        var guid = Guid.NewGuid(); 
        <div class="accordion panel-group col-md-12" role="tablist" aria-multiselectable="true"> 
         <div class="accordion__item"> 
          <a class="accordion__item__header" role="button" data-toggle="collapse" data-target="#[email protected]" aria-expanded="false" aria-controls="[email protected]"> 
           @item.Title 
          </a> 

          <div class="collapse" id="[email protected]"> 
           <div class="accordion__item__body"> 
            @item.Description 
           </div> 
          </div> 
         </div> 
        </div> 
       } 
      } 
     </div> 
    </div> 
</section> 

그리고 이것은 페이지 중 하나의 결과입니다

enter image description here

모든 아코디언은 GUID에 다른 제어 아이디 감사합니다. 왜 그것이 세지 않는지 어떤 생각?

+0

숫자를 생성하는 코드에는 아무 것도 없습니다. 제목의 일부입니까? 그렇다면 대답은이보기가 아닌 모델 논리의 어딘가에 있습니다. – ADyson

+0

제목과 관련이있을 수 있습니다. 나는 직접 모델을 만들지 않았고 나는 모델에 접근 할 수 없다. – Mik3NL

+0

방금 ​​컴파일 된 형태로 보냈습니까? 나는 당신이 그 때 그들을 만든 사람들과 이야기 할 필요가 있다고 생각합니다. – ADyson

답변

0

나는 코드를 작동시킬 수 있었다. 나는 div 코드 중 하나를 if 코드 바깥으로 옮겼다. 왜 div가 아코디언을 세 었는지 확신 할 수 없습니다. 도와 줘서 고마워 hardba11 및 ADyson에게 감사드립니다!

<div class="accordion panel-group col-md-12" role="tablist" aria-multiselectable="true"> 
      @if(Model.Content.Accordion != null && Model.Content.Accordion.Any()) 
      { 
       foreach (var item in Model.Content.Accordion) 
       { 

        var guid = Guid.NewGuid(); 

         <div class="accordion__item"> 
          <a class="accordion__item__header" role="button" data-toggle="collapse" data-target="#[email protected]" aria-expanded="false" aria-controls="[email protected]"> 
            @item.Title 
          </a> 
          <div class="collapse" id="[email protected]"> 
           <div class="accordion__item__body"> 
            @item.Description 

           </div> 
          </div> 
         </div> 
       } 
      } 
      </div> 
+0

아마 아코디언 클래스의 마크 업에 영향을주는 자바 스크립트가 있다고 생각합니다. 아마 숫자가 추가 될 것입니다. – ADyson

+0

내가 제공 한이 샘플은 자동 전화 번호입니다. – hardba11

0

어떻게 자동 번호 매기기입니까? 나는 자동 번호를 매기는 OL이나 아무것도 볼 수 없다. 번호가 아이템의 일부일뿐입니다. 제목? 이 경우이 같은 것을 할 수 있습니다.

@if(Model.Content.Accordion != null && Model.Content.Accordion.Any()) 
{ 
    var counter == 1; 
    foreach (var item in Model.Content.Accordion) 
    { 
     var guid = Guid.NewGuid(); 

     <div class="accordion panel-group col-md-12" role="tablist" aria-multiselectable="true"> 
      <div class="accordion__item"> 
       <a class="accordion__item__header" role="button" data-toggle="collapse" data-target="#[email protected]" aria-expanded="false" aria-controls="[email protected]"> 
         @(counter + ". " + @item.Title) 
       </a> 
       <div class="collapse" id="[email protected]"> 
        <div class="accordion__item__body"> 
         @item.Description 
        </div> 
       </div> 
      </div> 
     </div> 
     @counter++; 
    } 
} 
+0

마지막 오류가 발생하기 전에}에 오류가 있습니다. 이것은 내가 코드에서 충돌을 일으키는 작은 것을 놓치고 있다고 믿게한다. 카운터와 함께 아이디어를 주셔서 감사합니다. 나 자신에 대해 생각해 보지 않았다. – Mik3NL

+0

나는 그것을 작동 시키려고 노력했다. 1. 여전히 거기에 있고 아마 어딘가에 모델에 있거나 코드의 다른 곳에 정의되어있을 것이다. 나는 파기를 계속할 것이다. 도와 주셔서 감사합니다! – Mik3NL