如何在Magento页脚中编写php循环?
大家好 我正在使用footer.phtml中的以下命令来获取我的所有cms/块 在magento的页脚中如何在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
<?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:)但是没有进一步块的计划。