Magento 1.9 – Create a archive of cms block

  • First, you need to add a new template to the CMS page you want to use as archive. ( Magento 1.9 – add custom template to a CMS Page )
  • Open the template.phtml and after the closing of ” <div class=”main-container col1-layout”> ” add:

<!– Retrive the “logoscheda” static blocks –>
<?php
$collection = Mage::getModel(‘cms/block’)->getCollection()
->addFieldToFilter(‘identifier’, array(‘like’=>’logoscheda’.’%’))
->addFieldToFilter(‘is_active’, 1);

// get the count
$blockCount = $collection->count();
//echo ‘Block Count: ‘ . $blockCount . ‘<br />’; // just for testing

$blockNum = 1;
foreach($collection as $key => $value){
$_blockId = ‘logoscheda_’;
$block_ID = $_blockId . $blockNum;
//echo “Key: ” . $key . ” – ” . “Block ID: ” . $block_ID . “<br />”;
$blockNum++;

$_block = $this->getLayout()->createBlock(‘cms/block’)->setBlockId($block_ID);

if ($_block) : ?>
<div class=”block block-testimonial”>
<div class=”block-title”>
<strong><?php echo $this->getTitle(); ?></strong>
</div>
<div class=”block-content”>
<?php echo $_block->toHtml(); ?>
</div>
</div>
<?php endif; } ?>

<!– End logoscheda static bocks –>

  • Upload the .phtml file
  • Back in editor, and create 2 Static Blocks, as title you can write everything you want.
  • Important thing is that as id use “logoscheda_” + a consequential number.
  • Go to see archive page in frontend, you can see, the preview of Static Blocks.