-2

現在、ページネーション テンプレート ( /app/design/frontend/default/mytheme/template/page/html/pager.phtml) を変更して、ページネーション リンクと、ページネーションと単一ページのすべてのアイテムの表示を切り替えるリンクのみを表示しようとしています。

私は後者を理解しました:

<div class="show-all-toggle">
    <a class="show-all" href="<?php echo $this->getLimitUrl('all') ?>">Show All</a>
</div>

そして、利用可能なすべてのページネーション制限のリストを取得する方法を知っています:

$this->getAvailableLimit();

ただし、管理バックエンドで設定されているデフォルトの制限を取得できません。

テンプレートとブロック クラスの関係はよくわかりませんが、このテンプレートはMage_Page_Block_Html_Pager$thisに関連付けられているため、そのクラスのすべてのメンバー変数と関数があることがわかります。

また、 Mage_Adminhtml_Block_Widget_Gridには というプロパティがあることも知ってい$_defaultLimitます。これは、管理パネルで設定されたデフォルトのページネーション制限である必要があります。しかし、別のテンプレートからこのクラス プロパティにアクセスするにはどうすればよいでしょうか? それとも、私はこれを完全に間違った方法で行っていますか?

4

1 に答える 1

2

ページャー ブロックが内部にある<block type="catalog/product_list_toolbar" ...場合は、 を試すことができます$this->getParentBlock()->getDefaultPerPageValue()

于 2012-10-07T11:34:20.270 に答える