맞춤 모듈에 페이지 매김을 추가하려고합니다. 내가 기사에서Magento에서 사용자 정의 모듈에 페이지 매김을 추가 하시겠습니까?
<reference name="content">
<block type="articles/articles" name="articles.tags" as="tags.articles" template="articles/tags.phtml" />
</reference>
내 테마 폴더에 다음 코드를 가진 관리자 결국 CMS 페이지를
class Compname_Modname_Block_Articles extends Mage_Core_Block_Template
{
public function __construct()
{
parent::__construct();
$collection = Mage::getModel('articles/articles')->getCollection();
$this->setCollection($collection);
}
....
....
public function getTagsList(){
$pager = $this->getLayout()->createBlock('page/html_pager', 'custom.pager');
$pager->setAvailableLimit(array(5=>5,10=>10,20=>20,'all'=>'all'));
$pager->setCollection($this->getCollection());
$this->setChild('pager', $pager);
$this->getCollection()->load();
return $this;
}
public function getPagerHtml()
{
return $this->getChildHtml('pager');
}
.........
..........
}
articles.php에서 블록 폴더 아래에 다음 코드를 가지고, 내가 파일을 tags.phtml
을 불렀다 코드처럼,
<?php echo $this->getPagerHtml(); ?> // this displays exact pagination with page numbers
<?php $collection = $this->getTagsList();
var_dump($collection->getSize()); // Always return NULL
?>
의 getSize() 항상 내가 내 컬렉션 값을 받고 있지 않다 NULL
을 반환 데. 이