0

特定のリストの 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>

何の成功もなしに!私は何が欠けていますか?(もちろん、これは初心者の質問です:-)

4

1 に答える 1

0

Placement.info ファイルを確認するのを忘れたなんて信じられません。すべての placement.info ファイルの総和が、Orchard テーマの聖杯であるように私には思えます!

Orchard.Web\Modules\Orchard.Lists\Placement.info ファイルは次のようになります。

<Placement>
    <!-- available display shapes -->
    <!--
        Parts_Container_Contained_SummaryAdmin
    -->
  <Match ContentType="List" DisplayType="Detail">
    <!-- don't show the List title or Common Metadata -->
    <Place Parts_Title="-" />
    <Place Parts_Common_Metadata="-" />
  </Match>
  <Match DisplayType="SummaryAdmin">
    <Place Parts_Container_Contained_SummaryAdmin="Actions:10"/>
  </Match>
</Placement>

タイトル部分が「-」の特別な配置で忘れ去られていることに注意してください。

私がしなければならなかったのは、テーマの配置情報でそれをオーバーライドすることだけでした:

  <Match ContentType="List" DisplayType="Detail">
    <Place Parts_Title="Header:2>" />
  </Match>

これは初心者の質問だと言いました!やっぱり自分で答えられました!このばかげた質問でコミュニティを悩ませて申し訳ありません!

于 2012-09-16T02:55:19.247 に答える