Orchard 1.4.2にインポートしようとしているサイト テーマがあり、いくつかの領域しか残っていません。それらの 1 つは、このテーマのホームページに実装されているNivoSliderです。ここで、サイトの管理者に、これを機能させるために必要な適切な HTML とフォーマットを強制するのではなく、単一のスライドを表す新しいコンテンツ タイプを作成し、特集ゾーンにプロジェクション ウィジェットを追加し、カスタム テンプレートを作成することにしました。スライダーが機能するように HTML を正しく構成する必要がありますが、問題が発生しています。Nivo スライダーの形式では、最初に DIV 内のすべての画像が必要であり、次に各スライドに関連付けられたキャプションを表す一連の他の DIV が必要でした。
<div id="slider-container-default">
<div id="slider-frame"><div id="slider-box"></div></div>
<div id="slider" class="nivoSlider">
<img src='images/slider/slide1.jpg' alt='' title='#htmlcaption1' />
<img src='images/slider/slide2.jpg' alt='' title='#htmlcaption2' />
<img src='images/slider/slide3.jpg' alt='' title='#htmlcaption3' />
</div>
<div id="htmlcaption1" class="nivo-html-caption">
<h1>First Caption Title</h1>
<p>Maecenas euismod, metus ac fermentum aliquam, diam turpis ornare odio, nec lacinia orci lectus eget odio. Cras at nulla mauris, at dignissim massa. Cras non est ac ligula lacinia varius sed quis augue.</p><a href="#" class="button medium">Read More →</a>
</div>
<div id="htmlcaption2" class="nivo-html-caption">
<h1>Second Caption Title</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vel lectus eu lacus interdum laoreet at a est. Pellentesque aliquam luctus dolor.</p><a href="#" class="button medium">Read More →</a>
</div>
<div id="htmlcaption3" class="nivo-html-caption">
<h1>ThirdCaption Title</h1>
<p>Pellentesque volutpat tempor imperdiet. Duis sit amet purus vel est auctor dignissim in sed tortor. Integer vitae ante non libero euismod iaculis.</p><a href="#" class="button medium">Read More →</a>
</div>
</div>
今、私はこのレイアウトを実現するために使用しようとしている代替を持っていますが、これを行うような方法で代替を動作させる方法を一生理解することはできません。コレクション自体で代替を使用してみましたが、コレクションを写真用とキャプション用に 2 回列挙しましたが、テンプレート内のスライドの情報にアクセスする方法がわかりません。キャプションまたは画像用のカスタム テンプレートを使用することはできますが、両方を行う方法がわからないため、アイテム レベルでそれを行うことはできないと思います。コレクション テンプレートを 2 回呼び出し@Html.Display(Model.List)
て、呼び出しごとに異なるアイテム テンプレートを提供することはできますか?