我需要检查我的3列布局上的任何侧边栏是否已呈现为空,并且想要在侧边栏中添加自定义块,只有在其为空时才添加。
无论如何都要确定侧边栏是否包含块?
答案 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();