2012-09-11 3 views
1

어떻게 면도칼이 작업을 수행 할 수 있습니다면도기 카운트 항목

  • 를 하나 개의 항목이있을 때, 난 단지이 항목을 표시 할. 더 많은 항목이있을 때 (fotoGallerij에서 항목)
  • , 내가 (내가 생각하는) 경우 (작업 코드를 넣고, 등)

가 어떻게 면도칼의 구조를이 수 그들 모두를 원하는 (C#을/umbraco)?

@inherits umbraco.MacroEngines.DynamicNodeContext 

<ul class="image-gallery"> 
@foreach (var item in @Model.fotoGallerij) 
{ 
<li> 
<a class="gallery grouped" href="/ImageGen.ashx?height=500&amp;constrain=true&amp;crop=resize&amp;[email protected]" title=""> 

<img src="/ImageGen.ashx?width=71&amp;height=73&amp;crop=resize&amp;[email protected]" alt=""/></a> 
</li> 
} 
</ul> 
<script> 
    $("a.gallery").colorbox({rel:'grouped'}); 
</script> 

도움 주셔서 감사합니다!

+0

하나의 항목에 대해 원하는 마크 업이 동일합니까? 다른 말로하면, 당신은 그것을 단지 하나만 가지고 보이기를 원하는가? 원인이 하나 뿐이므로 원본 코드를 계속 표시해야합니다. –

+0

이미지가 하나 뿐인 경우이 이미지를 더 크고 링크가 필요합니다 (이미 완료되었습니다). – RunnicFusion

답변

4

면도기는 사실 C#이므로 C#으로 할 수있는 모든 것, 면도기로 할 수 있습니다. 이 같은 것이 작동해야합니다 :

@inherits umbraco.MacroEngines.DynamicNodeContext 
@if (Model.fotoGallerij.Count() == 1) 
{ 
    // Display only the one here... 
} 
else if (Model.fotoGallerij.Count() > 1) 
{ 
    // Loop through the list of items here... 
} 
+0

컴파일러 오류 메시지 : CS1061 : 'MVCApp3.Models.CompanyListView'에 'Count'및 확장 메서드 없음에 대한 정의가 없습니다. 'MVCApp3.Models.CompanyListView'유형의 첫 번째 인수를 수락하는 'Count'를 찾을 수 있습니다. using 지시어 또는 어셈블리 참조?) –

+0

@JulesBartow 위의 코드는 umbraco 참조입니다. Model.fotoGallerij는 umbraco에 의해 동적으로 처리되고 이에 관련된 Count 메소드가있는 DynamicNodeList를 반환합니다. 이것은 표준 MVC 응용 프로그램에는 적용되지 않습니다. –