2017-04-06 6 views
0

背景: カスタムモジュールを導入してコンテンツをカスタマイズできます。 今、私は、ヘッダーのページと私のコンテンツページのフッターに、ページ上に牽引ポケベルを配置するのに障害があります。不思議なことに、オーチャードはページ上に1つのページャーしか許可しません。 2つの@Display(Model.Pager)を追加しても役立たない。Orchardにカスタムページで複数のページャーを表示させる方法

コード:事前に助けを

@Display(Model.Pager) 
<fieldset class="contentItems bulk-items"> 
@Display(Model.ContentItems) 
</fieldset> 
@Display(Model.Pager) 

感謝。

+0

実際には正確に同じ形状を使用していて、効果的にそれを親シェイプに2回追加するためだと思います。第2のものが勝つ。代わりに、別の親シェイプ(ゾーンのような)を持ち、シェイプを明示的に追加することができます。私はこれをやっているところを見ています: '@Display(Model.Pager)'とそれ以降の 'Layout.AsideSecond.Add(Model.Pager);' –

+0

試しましたが成功しません。私は私のために働くものを加えました。 – Galkin

答えて

0

これは私のために働く。

var pagerShape1 = Shape.Pager(pager).TotalItemCount(maxPagedCount > 0 ? maxPagedCount : query.Count()); 
    var pagerShape2 = Shape.Pager(pager).TotalItemCount(maxPagedCount > 0 ? maxPagedCount : query.Count()); 

    var viewModel = Shape.ViewModel() 
        .ContentItems(list) 
        .Pager1(pagerShape1) 
        .Pager2(pagerShape2) 
        .Options(model.Options) 
        .TypeDisplayName(model.TypeDisplayName ?? ""); 

    In view: 

    @Display(Model.Pager1) 
    <fieldset class="contentItems bulk-items"> 
     @Display(Model.ContentItems) 
    </fieldset> 
    @Display(Model.Pager2) 
関連する問題