特定のリストの Orchard でのリスト レンダリングを引き継いだので、新しいクラスを「ul」タグに追加し、2 つのダミーの「li」要素をアイテムの最初と最後に追加できます (適切な「ビジュアル」に必要です)。 -エフェクト」ウェブデザイナーが考案)。これはオーバーライドされたテンプレート コードです。
@using Orchard.DisplayManagement.Shapes;
@{
var list = Model.List;
var items = list.Items;
var count = items.Count;
var listTag = Tag(list, "ul");
listTag.AddCssClass("historia");
var index = 0;
}
@listTag.StartElement
<li></li><li></li>
@foreach (var item in items) {
var itemTag = Tag(item, "li");
if (index == 0) {
itemTag.AddCssClass("first");
}
else if (index == count - 1) {
itemTag.AddCssClass("last");
}
@itemTag.StartElement
@Display(item)
@itemTag.EndElement
++index;
}
<li></li><li></li>
@listTag.EndElement
<div class="scroll">
<hr />
<p>
<input type="button" value="back" />
</p>
<div class="dot"></div>
<div class="dot"></div>
<div class="local"></div>
<div class="dot"></div>
<div class="dot"></div>
<p>
<input type="button" value="next" />
</p>
</div>
@Display(Model.Pager)
今、リストのタイトルを表示しようとしていますが、カスタム レンダリングでも標準のリスト レンダリング ルーチンでも表示されないことに気付きました。これらのいくつかのオプションをレイアウトに追加して、現在利用できるようにしました。
<h1>@Model.Title</h1>
@Display(Model.Header)
@Display(Model.Title)
@Display(Model.List.Header)
@Display(Model.List.Title)
<h1>@Model.Header.Items[0].Title</h1>
何の成功もなしに!私は何が欠けていますか?(もちろん、これは初心者の質問です:-)