我试图仅在块页脚中隐藏产品的工具栏,但没有成功。我试过使用函数
<?php if(Mage::app()->getLayout()->getBlockName () != "footer"): ?>
但它返回了一个错误。我不希望我在页面上隐藏工具栏,而只是在特定的块中。 如何隐藏特定区块中的工具栏?
感谢您的帮助。
答案 0 :(得分:2)
您可以使用chenging layout xml删除块,在local.xml文件中添加如下所示
<reference name="footer">
<remove name="block name" />
</reference>
此URL包含有关local.xml的更多详细信息 http://magebase.com/magento-tutorials/5-useful-tricks-for-your-magento-local-xml/
答案 1 :(得分:0)
虽然我建议在布局中完成大部分这类任务,但Shijin is proposing it。如果您以这种方式尝试并且出于某种原因无法在布局中正确执行此操作,则可以使用可用于扩展getNameInLayout
的任何块的方法Mage_Core_Block_Abstract
<?php if($this->getNameInLayout() != "footer"): ?>