3

かみそりでこれを行うにはどうすればよいですか?

  • アイテムが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;image=@item.Image.umbracoFile" title="">

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

助けてくれてありがとう!

4

1 に答える 1

6

Razorは事実上C#であるため、C#でできることは何でも、Razorで行うことができます。このようなものが機能するはずです:

@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...
}
于 2012-09-11T14:52:06.383 に答える