Loading a block from a template file is a very bad style, but it is possible.
dirty path from template file
echo $this->getLayout()->createBlock('catalog/product_bestseller')->toHtml();
Clean way:
go to your XML layout file, add a block like any other, and access it using
echo $this->getChildHtml('product_bestseller');
if you are on the cms page, use the "Xml Updates Layout" section in the "Design As
<reference name="content"> <block type="catalog/product_bestseller" name="product_bestseller" /> </reference>
source share