系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》
本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。
在Magento 2中,您可以使用分页组件来在前端创建一个分页控件。以下是一个简单的分页组件示例:
use Magento\Framework\View\Element\AbstractBlock; use Magento\Framework\View\Element\Context; use Magento\Framework\View\Element\Template; use Magento\Theme\Block\Html\Pager; class Pagination extends Template { protected $pager; public function __construct( Context $context, Pager $pager, array $data = [] ) { parent::__construct($context, $data); $this->pager = $pager; } protected function _prepareLayout() { $this->pager->setAvailableLimit([10 => 10, 20 => 20, 50 => 50]); $this->pager->setShowPerPage(true); $this->pager->setShowAmounts(true); $this->pager->setCollection($this->getCollection()); return parent::_prepareLayout(); } public function getPagerHtml() { return $this->pager->toHtml(); } }
在此示例中,我们创建了一个Pagination组件,该组件通过依赖注入获取了一个Pager对象,并实现了_prepareLayout方法来对分页控件进行设置。我们设置了可用的选项限制、显示每页的结果数、显示结果总数,并将组件集合传递给分页控件。我们还实现了一个getPagerHtml方法来返回分页控件的HTML字符串。
请注意,此示例中的代码仅是一个基本的分页组件示例,您可以根据您的需求对其进行修改和扩展。