Built a module with one block - List.php

class Pts_HireCms_Block_List extends Mage_Core_Block_Template
    protected $productRange;
    public function loadCollection($productRange)
        return Mage::getModel('hirecms/hire')
                            ->addFieldToFilter('product_range', $productRange)
                            ->setOrder('position', 'asc');
    public function getHireProd()
        return $this->loadCollection('Hire Prods');
    public function getNonHireProds()
        return $this->loadCollection('Non Hire Prods');

Then I have a theme xml file of hirecms.xml:

<?xml version="1.0"?>
<layout version="0.1.0">
        <reference name="root">
            <block type="hirecms/list" name="hireProd" template="hirecms/hire-prod.phtml" />
            <block type="hirecms/list" name="nonHireProd" template="hirecms/non-hire-prod.phtml" />

and i've added:

{{block type="hirecms/list" template="hirecms/hire-prod.phtml"}}

to a static block, then on a category i've set display mode = static block only and cms block = to the one ive created.

However when i visit the route, the page loads but my block {{block type="hirecms/list" template="hirecms/hire-prod.phtml"}} is not being called.

Any ideas why?

I have this working perfectly on my local site, and the code has been pushed using github so no amendments along the way.


  • Did you try {{block type="core/template" template="hirecms/hire-prod.phtml"}}
    – Magento 2
    Nov 24, 2015 at 19:27
  • Doesn't work either, no errors are being logged either.
    – Stefkay
    Nov 25, 2015 at 9:35

2 Answers 2


I had to add my block type "hirecms/list" to System -> Permissions -> Blocks.


Block type should be hireCms/list with the capital C.
Secondly it must be added to System -> Permissions -> Blocks.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.