使用PHP和Magento静态块创建两个单独的随机生成的横幅

使用PHP和Magento静态块创建两个单独的随机生成的横幅,php,magento,content-management-system,static-block,Php,Magento,Content Management System,Static Block,有没有办法显示两个横幅(不复制同一个横幅?) 换句话说,我不能只是重复“echo”代码,因为这样它就可以随机选择同一条横幅两次。有没有办法制作一个由2个随机选择的横幅组成的数组 <?PHP $collection = Mage::getModel('cms/block')->getCollection() ->addFieldToFilter('identifier', array('like'=>'ROMM-RFBanner_%')) ->addF

有没有办法显示两个横幅(不复制同一个横幅?) 换句话说,我不能只是重复“echo”代码,因为这样它就可以随机选择同一条横幅两次。有没有办法制作一个由2个随机选择的横幅组成的数组

<?PHP
$collection = Mage::getModel('cms/block')->getCollection()
    ->addFieldToFilter('identifier', array('like'=>'ROMM-RFBanner_%'))
    ->addFieldToFilter('is_active', 1);
$blockCount = $collection->count();

echo ('<div class="footer-banner-boxes row clearfix">');
echo $this->getLayout()->createBlock('cms/block')->setBlockId('ROMM-RFBanner_'.mt_rand(1, $blockCount))->toHtml();
echo $this->getLayout()->createBlock('cms/block')->setBlockId('ROMM-RFBanner_'.mt_rand(1, $blockCount))->toHtml();
echo ('</div>'); ?>

据我所知,您可以使用

$collection->getSelect()->order(new Zend_Db_Expr('RAND()'));
$collection->getSelect()->limit(2);
或者只使用PHP(虽然并不优雅),您可以阅读本文,以便使用
$first\u id=mt\u rand(1,$count)
,然后