2014-02-27 10 views
0

在顯示設置下的類別管理員中,我已分配了一個靜態塊。這顯示正常,但我需要將其放在頁面的下方。我一直在尋找像通用getChildHtml但回撥塊的回調。如何定位類別管理頁面中定義的靜態塊?

我還以爲,我通常使用靜態塊代碼可能是變化從

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

到這樣的事情

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

,但可惜沒有奏效。我可以用local.xml文件來完成,但我不知道如何定位它。

位卡住所以任何幫助,將不勝感激

回答

0

,我想出了一個解決方法。這並不理想,但它的工作。我沒有在類別頁面中使用靜態塊選項,而是將靜態塊添加到list.phtml模板中。然後我創建一個獲取當前類別名稱並將其附加到字符串的變量。

<?php $blockid = 'category_banner_' . preg_replace('/\s+/', '', strtolower(Mage::registry('current_category')->getName())); ?> 

然後我就可以使用標準的靜態塊調用

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

的最後一件事做的是使靜態塊,並且只要它的命名category_banner_CATEGORYNAME它應該工作正常進行調用。

正如我所說這是一個解決方法,但對於我的生活,我無法弄清楚如何重新定位管理員中的一套。

如果有人能想出更好的解決方案,我會永遠感謝

相關問題