如何在Magento页脚中编写php循环?

如何在Magento页脚中编写php循环?,php,css,magento,loops,magento-1.7,Php,Css,Magento,Loops,Magento 1.7,大家好 我正在使用footer.phtml中的以下命令来获取我的所有cms/块 在magento的页脚中 <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home')->toHtml();?> <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('contac

大家好

我正在使用footer.phtml中的以下命令来获取我的所有cms/块 在magento的页脚中

 <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home')->toHtml();?>


<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('contact')->toHtml();?>


<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('blog')->toHtml();?>

我想知道我是否能找到某种循环来获取我的所有区块(主页、联系人、博客等),以避免重复上述代码


有什么建议吗?

你不能。或者您必须为它编写自己的函数。

您不能。或者您必须为它编写自己的函数。

您不能。或者您必须为它编写自己的函数。

您不能。或者你必须为它编写自己的函数。

这篇文章可能会有帮助:

您可以使用集合来获取所有cms块,还可以对它们进行筛选。

本文可能有助于:

您可以使用集合来获取所有cms块,还可以对它们进行筛选。

本文可能有助于:

您可以使用集合来获取所有cms块,还可以对它们进行筛选。

本文可能有助于:


您可以使用集合来获取所有cms块,还可以对它们进行过滤。

如果您追求的是纯代码重用,那么类似的方法也会奏效

<?php $_blocks = array('home','contact','block'); ?>
<?php foreach($_blocks as $_blockName): ?>
    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId($_blockName)->toHtml();?>
<?php endforeach; ?>

但正如其他人所提到的,这似乎是一个坏主意,在系统中添加新的块

如果您所追求的是纯粹的代码重用,那么类似这样的方法就行了

<?php $_blocks = array('home','contact','block'); ?>
<?php foreach($_blocks as $_blockName): ?>
    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId($_blockName)->toHtml();?>
<?php endforeach; ?>

但正如其他人所提到的,这似乎是一个坏主意,在系统中添加新的块

如果您所追求的是纯粹的代码重用,那么类似这样的方法就行了

<?php $_blocks = array('home','contact','block'); ?>
<?php foreach($_blocks as $_blockName): ?>
    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId($_blockName)->toHtml();?>
<?php endforeach; ?>

但正如其他人所提到的,这似乎是一个坏主意,在系统中添加新的块

如果您所追求的是纯粹的代码重用,那么类似这样的方法就行了

<?php $_blocks = array('home','contact','block'); ?>
<?php foreach($_blocks as $_blockName): ?>
    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId($_blockName)->toHtml();?>
<?php endforeach; ?>

但正如其他人所提到的,这似乎是一个坏主意,在系统中添加新的块

如果你想使用一个不想在你的页脚中的块怎么办?@Karl true:)但是没有进一步块的计划。如果你想使用一个不想在你的页脚中的块怎么办?@Karl true:)但是没有进一步块的计划。如果你想使用一个不想在你的页脚中的块怎么办?@Karl true:)但是有没有进一步块的计划。如果你想使用一个不想在你的页脚中的块怎么办?@Karl true:)但是没有进一步块的计划。