Magento:如何检查侧边栏是否为空

时间:2013-06-17 14:39:12

标签: magento magento-1.7

我需要检查我的3列布局上的任何侧边栏是否已呈现为空,并且想要在侧边栏中添加自定义块,只有在其为空时才添加。

无论如何都要确定侧边栏是否包含块?

1 个答案:

答案 0 :(得分:0)

嗯,当然,一种方法是查询子项的特定块,例如:

Mage::getSingleton('core/layout')->getBlock('right')->getSortedChildren();

'右'在我们的情况下,就我记忆而言,右侧边栏。在布局xml中阻止名称。

更新:实际上还有:

Mage::getSingleton('core/layout')->getBlock('right')->countChildren(); 

返回其中有多少个的整数。

如果你想查看那里是否有任何内容(因为块可以有输出或没有),你可以在块中查询html:

Mage::getSingleton('core/layout')->getBlock('right')->getChildHtml();
相关问题