You've got two problems I can immediately spot
There's no such block type as
catalog/html_pager
(did you meanpage/html_pager
)The toolbar block's
getPagerHtml
method looks for a child block namedproduct_list_toolbar_pager
. You've not inserted, appended, or set this child.
Instantiate pager block with something like this
$pager = $layout->createBlock('page/html_pager');
and insert it into the toolbar with
$toolbar->setChild('product_list_toolbar_pager', $pager);
and you may have better results.
Also, the pager template itself (frontend/base/default/template/page/html/pager.phtml
) contains code that will surpress the page if there's only one page of results . Drop in some debugging around this if clause.
<!-- File: app/design/frontend/base/default/template/page/html/pager.phtml -->
<?php if($this->getLastPageNum()>1): ?>
to make sure you're not falling afoul of small category listings.