0

月曜日の午後は濃いです...

ポケットベルをプロジェクションリストに追加するにはどうすればよいですか?

クエリに準拠する135の記録された種のコンテンツアイテムのリストがあります。では、どうすればそれらをページングできますか?:(

[プロジェクションの編集]ページの[ポケットベルを表示]チェックボックスをオンにすると、次のように追加されます。

 << Older Newer >> 

ページ下部のリンク。レンダリングされるhtmlは、たとえば次のとおりです。

<ul class="group pager" shape-id="3">        
        <li class="page-next" shape-id="3">« <a href="/wetlands/recorded-species?page=4" shape-id="3">Older</a>
        </li>
        <li class="page-previous" shape-id="3"><a href="/wetlands/recorded-species?page=2" shape-id="3">Newer</a> »
        </li>
</ul>

すなわち:

<<古いほどページ番号が大きくなります。新しい>>はページ番号を減らします。これは私にはバグのように見えます。前のリンクと次のリンク、およびページ番号のリンクを期待しているからです。古いものでも新しいものでもない...

無効にする必要のあるモジュールはありますか?

4

1 に答える 1

2

これは機能です。デフォルトのフロントエンドページャーはそのようなものです(ページ1は常に最新のページです)。よりリッチなページャーについては、TheAdminテーマ(ビュー/ページャー)にあるページャーをご覧ください。以下はその簡略版で、ページ番号も表示されています。

@{
    Model.PreviousText = T("<");
    Model.NextText = T(">");

    var routeData = new RouteValueDictionary(ViewContext.RouteData.Values);
    var queryString = ViewContext.HttpContext.Request.QueryString;
    if (queryString != null)
    {
        foreach (string key in queryString.Keys)
        {
            if (key != null && !routeData.ContainsKey(key))
            {
                var value = queryString[key];
                routeData[key] = queryString[key];
            }
        }
    }

    if (routeData.ContainsKey("id") && !HasText(routeData["id"]))
    {
        routeData.Remove("id");
    }


    Model.Metadata.Type = "Pager_Links";
    IHtmlString pagerLinks = Display(Model);

    Model.Classes.Add("selector");
    var pageSizeTag = Tag(Model, "ul");

    if (Model.RouteData != null)
    {
        foreach (var rd in Model.RouteData.Values)
        {
            routeData[rd.Key] = rd.Value;
        }
    }
}
@if (Model.TotalItemCount > 1)
{
    <div class="pager-footer">
        @pagerLinks
    </div>
}
于 2012-06-18T20:08:37.487 に答える