2014-02-28 1 views
0

목록의 모든 뉴스 항목이있는 스크립트가 있습니다. 는 지금 내 출력은 다음과 같습니다상단 항목 주위에 배치 div 작성

<section class="news-list">    

      <article class="news-item top-news"> 
       <a href="/nyheder/dbu-nyhed-4/">DBU Nyhed 4 (Topnyhed)</a> 
      </article> 
      <article class="news-item top-news"> 
       <a href="/nyheder/dbu-nyhed/">DBU Nyhed (Topnyhed)</a> 
      </article> 
      <article class="news-item"> 
       <a href="/nyheder/dbu-nyhed-3/">DBU Nyhed 3</a> 
      </article> 
      <article class="news-item"> 
       <a href="/nyheder/dbu-nyhed-2/">DBU Nyhed 2</a> 
      </article> 

</section> 

내가 뭘하고 싶은 것은 :

  • 는 "톱 뉴스"문서 항목

코드의 모든 주위에 포장 DIV 만들기 다음과 같이 표시됩니다.

@if (CurrentPage.Children.Where("Visible").Any()) 
{ 
<section class="news-list">    
    @* For each child page under the root node, where the property umbracoNaviHide is not True *@ 
    @foreach (var childPage in CurrentPage.Children.Where("Visible").OrderBy("topNews desc, CreateDate desc")) 
    { 
     var isTopNews = childPage.topNews; 
     if (isTopNews) 
     { 
      <article class="news-item top-news"> 
       <a href="@childPage.Url">@childPage.Name (Topnyhed)</a> 
      </article> 
     } 
     else 
     { 
      <article class="news-item"> 
       <a href="@childPage.Url">@childPage.Name</a> 
      </article> 
     } 
    } 

</section> 
} 
+0

그런 다음 문제를 만드시겠습니까? – Kuzgun

+1

2 개의 foreach 루프를 만들 수 있도록 왜 topnews 항목과 하나가없는 목록 2 개를 만들지 않습니까? –

답변

1

두 가지로 목록을 분할해야합니다 :

@if (CurrentPage.Children.Where("Visible").Any()) 
{ 
<section class="news-list">    
    @* For each child page under the root node, where the property umbracoNaviHide is not True *@ 
    @foreach (var childPage in CurrentPage.Children.Where("Visible").Where("topNews").OrderBy("CreateDate desc")) 
    { 
     <article class="news-item top-news"> 
      <a href="@childPage.Url">@childPage.Name (Topnyhed)</a> 
     </article> 
    } 

    @foreach (var childPage in CurrentPage.Children.Where("Visible").Where("not topNews").OrderBy("CreateDate desc")) 
    { 
     <article class="news-item"> 
      <a href="@childPage.Url">@childPage.Name (Topnyhed)</a> 
     </article> 
    } 
</section> 
} 

그런 다음 div를 필요한 위치로 둘러 쌉니다.

+0

아, 그 해결책을 생각하지 못했습니다 :) Thx mate :) – nuffsaid