how to do pagination to display collection at admin panel custom table in magento 2Pager not Paging on Custom Category Collection (rest of toolbar OK)Magento 2 : Problem while adding custom button order view page?How to change save path of PDF files in magento 2Magento 2: How to override newsletter Subscriber modelWhy Getting categories and names on product view page Magento 2 fails?Magento2 sample custom admin module showing blank pageMagento 2: toolbar url problems in custom module with custom routerMagento 2 Create dynamic array From different Model Collection to use in multi select in gridMagento 2.2.5: Overriding Admin Controller sales/orderMagento 2.3 Can't view module's front end page output?
Transfer over $10k
Pawn Sacrifice Justification
Does a creature that is immune to a condition still make a saving throw?
Examples of non trivial equivalence relations , I mean equivalence relations without the expression " same ... as" in their definition?
How to replace the "space symbol" (squat-u) in listings?
Asahi Dry Black beer can
Will tsunami waves travel forever if there was no land?
Is GOCE a satellite or aircraft?
Phrase for the opposite of "foolproof"
When to use 1/Ka vs Kb
Subtleties of choosing the sequence of tenses in Russian
Why is the origin of “threshold” uncertain?
Python "triplet" dictionary?
Historically, were women trained for obligatory wars? Or did they serve some other military function?
Why was Germany not as successful as other Europeans in establishing overseas colonies?
Build a trail cart
Please, smoke with good manners
How to set the font color of quantity objects (Version 11.3 vs version 12)?
Can fracking help reduce CO2?
In the time of the mishna, were there Jewish cities without courts?
What does YCWCYODFTRFDTY mean?
Stark VS Thanos
Minimum value of 4 digit number divided by sum of its digits
Past Perfect Tense
how to do pagination to display collection at admin panel custom table in magento 2
Pager not Paging on Custom Category Collection (rest of toolbar OK)Magento 2 : Problem while adding custom button order view page?How to change save path of PDF files in magento 2Magento 2: How to override newsletter Subscriber modelWhy Getting categories and names on product view page Magento 2 fails?Magento2 sample custom admin module showing blank pageMagento 2: toolbar url problems in custom module with custom routerMagento 2 Create dynamic array From different Model Collection to use in multi select in gridMagento 2.2.5: Overriding Admin Controller sales/orderMagento 2.3 Can't view module's front end page output?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I'm trying to create a pagination for my collection to display in a .phtml
file, but am getting error page Invalid template file: 'Magento_Theme::html/pager.phtml
.
Here is my code:
code/Retailinsights/Promotion/Block/Adminhtml/Index/index.php
<?php
namespace RetailinsightsPromotionBlockAdminhtmlIndex;
use RetailinsightsPromotionModelPostTableFactory;
class Index extends MagentoFrameworkViewElementTemplate
public function __construct(MagentoBackendBlockWidgetContext $context,
PostTableFactory $PostTableFactory,
array $data = [])
$this->_PostTableFactory = $PostTableFactory;
parent::__construct($context, $data);
public function getPostCollection()
$page = ($this->getRequest()->getParam('p'))? $this->getRequest()->getParam('p') : 1;
$limit = ($this->getRequest()->getParam('limit'))? $this->getRequest()->getParam('limit') : 1;
$collection = $this->_PostTableFactory->create()->getCollection();
$collection->setPageSize($limit);
$collection->setCurPage($page);
/// $collection->setPageSize(3); // fetching only 3 products
return $collection;
protected function _prepareLayout()
parent::_prepareLayout();
$this->pageConfig->getTitle()->set(__('Price Rules'));
if ($this->getPostCollection())
$pager = $this->getLayout()->createBlock('MagentoThemeBlockHtmlPager',
'retailinsights.promotion.pager')
->setAvailableLimit(array(2=>2,10=>10,15=>15,20=>20))
->setShowPerPage(true)
->setCollection($this->getPostCollection());
$this->setChild('pager', $pager);
$this->getPostCollection()->load();
return $this;
public function getPagerHtml()
return $this->getChildHtml('pager');
Its layout file:
code/Retailinsights/Promotion/view/adminhtml/layout
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<head>
<title>Promo Store Mapping</title>
<css src="Retailinsights_Promotion::css/css.css"/>
</head>
<body>
<referenceContainer name="content">
<block class="RetailinsightsPromotionBlockAdminhtmlIndexIndex"
name="Promotion"
template="Retailinsights_Promotion::promotion_index_index.phtml" />
</referenceContainer>
</body>
</page>
Its .phtml file:
code/Retailinsights/Promotion/view/adminhtml/templates/promotion_index_index.phtml
<h2>Promotions Details</h2>
<table>
<tr>
<th>S.no.</th>
<th>Store Name</th>
<th>Promotion Name</th>
<th>Start Date</th>
<th>End Date</th>
<th>Status</th>
</tr>
<?php
$postCollection = $block->getPostCollection();
foreach ($postCollection as $promo)
$status = "Disabled";
if($promo->getData('status')==1)
$status = "Enabled";
// print_r($promo->getData());
echo "<tr>";
echo "<td>".$promo->getData('p_id')."</td>";
echo "<td>".$promo->getData('seller_name')."</td>";
echo "<td>".$promo->getData('description')."</td>";
echo "<td>".$promo->getData('pstart_date')."</td>";
echo "<td>".$promo->getData('pend_date')."</td>";
echo "<td>".$status."</td>";
echo "</tr>";
?>
</table>
<?php
if ($this->getPagerHtml())
echo $this->getPagerHtml();
else
echo 'records not available.';
?>
I can not understand why Pager is not creating, can you help?
magento2 collection pagination
add a comment |
I'm trying to create a pagination for my collection to display in a .phtml
file, but am getting error page Invalid template file: 'Magento_Theme::html/pager.phtml
.
Here is my code:
code/Retailinsights/Promotion/Block/Adminhtml/Index/index.php
<?php
namespace RetailinsightsPromotionBlockAdminhtmlIndex;
use RetailinsightsPromotionModelPostTableFactory;
class Index extends MagentoFrameworkViewElementTemplate
public function __construct(MagentoBackendBlockWidgetContext $context,
PostTableFactory $PostTableFactory,
array $data = [])
$this->_PostTableFactory = $PostTableFactory;
parent::__construct($context, $data);
public function getPostCollection()
$page = ($this->getRequest()->getParam('p'))? $this->getRequest()->getParam('p') : 1;
$limit = ($this->getRequest()->getParam('limit'))? $this->getRequest()->getParam('limit') : 1;
$collection = $this->_PostTableFactory->create()->getCollection();
$collection->setPageSize($limit);
$collection->setCurPage($page);
/// $collection->setPageSize(3); // fetching only 3 products
return $collection;
protected function _prepareLayout()
parent::_prepareLayout();
$this->pageConfig->getTitle()->set(__('Price Rules'));
if ($this->getPostCollection())
$pager = $this->getLayout()->createBlock('MagentoThemeBlockHtmlPager',
'retailinsights.promotion.pager')
->setAvailableLimit(array(2=>2,10=>10,15=>15,20=>20))
->setShowPerPage(true)
->setCollection($this->getPostCollection());
$this->setChild('pager', $pager);
$this->getPostCollection()->load();
return $this;
public function getPagerHtml()
return $this->getChildHtml('pager');
Its layout file:
code/Retailinsights/Promotion/view/adminhtml/layout
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<head>
<title>Promo Store Mapping</title>
<css src="Retailinsights_Promotion::css/css.css"/>
</head>
<body>
<referenceContainer name="content">
<block class="RetailinsightsPromotionBlockAdminhtmlIndexIndex"
name="Promotion"
template="Retailinsights_Promotion::promotion_index_index.phtml" />
</referenceContainer>
</body>
</page>
Its .phtml file:
code/Retailinsights/Promotion/view/adminhtml/templates/promotion_index_index.phtml
<h2>Promotions Details</h2>
<table>
<tr>
<th>S.no.</th>
<th>Store Name</th>
<th>Promotion Name</th>
<th>Start Date</th>
<th>End Date</th>
<th>Status</th>
</tr>
<?php
$postCollection = $block->getPostCollection();
foreach ($postCollection as $promo)
$status = "Disabled";
if($promo->getData('status')==1)
$status = "Enabled";
// print_r($promo->getData());
echo "<tr>";
echo "<td>".$promo->getData('p_id')."</td>";
echo "<td>".$promo->getData('seller_name')."</td>";
echo "<td>".$promo->getData('description')."</td>";
echo "<td>".$promo->getData('pstart_date')."</td>";
echo "<td>".$promo->getData('pend_date')."</td>";
echo "<td>".$status."</td>";
echo "</tr>";
?>
</table>
<?php
if ($this->getPagerHtml())
echo $this->getPagerHtml();
else
echo 'records not available.';
?>
I can not understand why Pager is not creating, can you help?
magento2 collection pagination
Any reason to avoid magento grid system?
– Sohel Rana
Apr 25 at 6:43
1
Thank you @SohelRana for replying, requirement is to avoid grid system. can we add pagination here
– Praveen Negimani
Apr 25 at 6:53
add a comment |
I'm trying to create a pagination for my collection to display in a .phtml
file, but am getting error page Invalid template file: 'Magento_Theme::html/pager.phtml
.
Here is my code:
code/Retailinsights/Promotion/Block/Adminhtml/Index/index.php
<?php
namespace RetailinsightsPromotionBlockAdminhtmlIndex;
use RetailinsightsPromotionModelPostTableFactory;
class Index extends MagentoFrameworkViewElementTemplate
public function __construct(MagentoBackendBlockWidgetContext $context,
PostTableFactory $PostTableFactory,
array $data = [])
$this->_PostTableFactory = $PostTableFactory;
parent::__construct($context, $data);
public function getPostCollection()
$page = ($this->getRequest()->getParam('p'))? $this->getRequest()->getParam('p') : 1;
$limit = ($this->getRequest()->getParam('limit'))? $this->getRequest()->getParam('limit') : 1;
$collection = $this->_PostTableFactory->create()->getCollection();
$collection->setPageSize($limit);
$collection->setCurPage($page);
/// $collection->setPageSize(3); // fetching only 3 products
return $collection;
protected function _prepareLayout()
parent::_prepareLayout();
$this->pageConfig->getTitle()->set(__('Price Rules'));
if ($this->getPostCollection())
$pager = $this->getLayout()->createBlock('MagentoThemeBlockHtmlPager',
'retailinsights.promotion.pager')
->setAvailableLimit(array(2=>2,10=>10,15=>15,20=>20))
->setShowPerPage(true)
->setCollection($this->getPostCollection());
$this->setChild('pager', $pager);
$this->getPostCollection()->load();
return $this;
public function getPagerHtml()
return $this->getChildHtml('pager');
Its layout file:
code/Retailinsights/Promotion/view/adminhtml/layout
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<head>
<title>Promo Store Mapping</title>
<css src="Retailinsights_Promotion::css/css.css"/>
</head>
<body>
<referenceContainer name="content">
<block class="RetailinsightsPromotionBlockAdminhtmlIndexIndex"
name="Promotion"
template="Retailinsights_Promotion::promotion_index_index.phtml" />
</referenceContainer>
</body>
</page>
Its .phtml file:
code/Retailinsights/Promotion/view/adminhtml/templates/promotion_index_index.phtml
<h2>Promotions Details</h2>
<table>
<tr>
<th>S.no.</th>
<th>Store Name</th>
<th>Promotion Name</th>
<th>Start Date</th>
<th>End Date</th>
<th>Status</th>
</tr>
<?php
$postCollection = $block->getPostCollection();
foreach ($postCollection as $promo)
$status = "Disabled";
if($promo->getData('status')==1)
$status = "Enabled";
// print_r($promo->getData());
echo "<tr>";
echo "<td>".$promo->getData('p_id')."</td>";
echo "<td>".$promo->getData('seller_name')."</td>";
echo "<td>".$promo->getData('description')."</td>";
echo "<td>".$promo->getData('pstart_date')."</td>";
echo "<td>".$promo->getData('pend_date')."</td>";
echo "<td>".$status."</td>";
echo "</tr>";
?>
</table>
<?php
if ($this->getPagerHtml())
echo $this->getPagerHtml();
else
echo 'records not available.';
?>
I can not understand why Pager is not creating, can you help?
magento2 collection pagination
I'm trying to create a pagination for my collection to display in a .phtml
file, but am getting error page Invalid template file: 'Magento_Theme::html/pager.phtml
.
Here is my code:
code/Retailinsights/Promotion/Block/Adminhtml/Index/index.php
<?php
namespace RetailinsightsPromotionBlockAdminhtmlIndex;
use RetailinsightsPromotionModelPostTableFactory;
class Index extends MagentoFrameworkViewElementTemplate
public function __construct(MagentoBackendBlockWidgetContext $context,
PostTableFactory $PostTableFactory,
array $data = [])
$this->_PostTableFactory = $PostTableFactory;
parent::__construct($context, $data);
public function getPostCollection()
$page = ($this->getRequest()->getParam('p'))? $this->getRequest()->getParam('p') : 1;
$limit = ($this->getRequest()->getParam('limit'))? $this->getRequest()->getParam('limit') : 1;
$collection = $this->_PostTableFactory->create()->getCollection();
$collection->setPageSize($limit);
$collection->setCurPage($page);
/// $collection->setPageSize(3); // fetching only 3 products
return $collection;
protected function _prepareLayout()
parent::_prepareLayout();
$this->pageConfig->getTitle()->set(__('Price Rules'));
if ($this->getPostCollection())
$pager = $this->getLayout()->createBlock('MagentoThemeBlockHtmlPager',
'retailinsights.promotion.pager')
->setAvailableLimit(array(2=>2,10=>10,15=>15,20=>20))
->setShowPerPage(true)
->setCollection($this->getPostCollection());
$this->setChild('pager', $pager);
$this->getPostCollection()->load();
return $this;
public function getPagerHtml()
return $this->getChildHtml('pager');
Its layout file:
code/Retailinsights/Promotion/view/adminhtml/layout
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<head>
<title>Promo Store Mapping</title>
<css src="Retailinsights_Promotion::css/css.css"/>
</head>
<body>
<referenceContainer name="content">
<block class="RetailinsightsPromotionBlockAdminhtmlIndexIndex"
name="Promotion"
template="Retailinsights_Promotion::promotion_index_index.phtml" />
</referenceContainer>
</body>
</page>
Its .phtml file:
code/Retailinsights/Promotion/view/adminhtml/templates/promotion_index_index.phtml
<h2>Promotions Details</h2>
<table>
<tr>
<th>S.no.</th>
<th>Store Name</th>
<th>Promotion Name</th>
<th>Start Date</th>
<th>End Date</th>
<th>Status</th>
</tr>
<?php
$postCollection = $block->getPostCollection();
foreach ($postCollection as $promo)
$status = "Disabled";
if($promo->getData('status')==1)
$status = "Enabled";
// print_r($promo->getData());
echo "<tr>";
echo "<td>".$promo->getData('p_id')."</td>";
echo "<td>".$promo->getData('seller_name')."</td>";
echo "<td>".$promo->getData('description')."</td>";
echo "<td>".$promo->getData('pstart_date')."</td>";
echo "<td>".$promo->getData('pend_date')."</td>";
echo "<td>".$status."</td>";
echo "</tr>";
?>
</table>
<?php
if ($this->getPagerHtml())
echo $this->getPagerHtml();
else
echo 'records not available.';
?>
I can not understand why Pager is not creating, can you help?
magento2 collection pagination
magento2 collection pagination
edited Apr 25 at 20:27
Nisse Engström
42555
42555
asked Apr 25 at 6:27
Praveen NegimaniPraveen Negimani
508
508
Any reason to avoid magento grid system?
– Sohel Rana
Apr 25 at 6:43
1
Thank you @SohelRana for replying, requirement is to avoid grid system. can we add pagination here
– Praveen Negimani
Apr 25 at 6:53
add a comment |
Any reason to avoid magento grid system?
– Sohel Rana
Apr 25 at 6:43
1
Thank you @SohelRana for replying, requirement is to avoid grid system. can we add pagination here
– Praveen Negimani
Apr 25 at 6:53
Any reason to avoid magento grid system?
– Sohel Rana
Apr 25 at 6:43
Any reason to avoid magento grid system?
– Sohel Rana
Apr 25 at 6:43
1
1
Thank you @SohelRana for replying, requirement is to avoid grid system. can we add pagination here
– Praveen Negimani
Apr 25 at 6:53
Thank you @SohelRana for replying, requirement is to avoid grid system. can we add pagination here
– Praveen Negimani
Apr 25 at 6:53
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f272371%2fhow-to-do-pagination-to-display-collection-at-admin-panel-custom-table-in-magent%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f272371%2fhow-to-do-pagination-to-display-collection-at-admin-panel-custom-table-in-magent%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Any reason to avoid magento grid system?
– Sohel Rana
Apr 25 at 6:43
1
Thank you @SohelRana for replying, requirement is to avoid grid system. can we add pagination here
– Praveen Negimani
Apr 25 at 6:53