2012-05-23 37 views
0

我遇到了一種訪問BLOCK類(從模塊)...在phtml文件中的方式。 我基本上可以使用'$ var = Mage :: blahblah ....'並訪問模塊中的任何Block文件。Magento - 從模板phtml文件訪問php塊類

我沒有保存這個stmt,現在我需要再次使用它,並找不到我需要的信息。

有誰知道這個說法會是什麼?

千恩萬謝

回答

1

塊類實例可以在任何地方被實例化,像這樣:

Mage::app()->getLayout()->createBlock('core/template')->...; 
//or $this->getLayout()->createBlock('core/template')->...; 
//or $this->getLayout()->getBlock('block_name_loaded_in_controller_or_layout_or...'); 
1

爲了進一步Ben的反應,我用:

$cmsBlock = Mage::getModel('cms/block')->load($blockId)->getContent(); 
if($cmsBlock) { 
    ...do stuff... 
} 

進行檢查時,看到如果存在特定的靜態塊。然後可以像平常一樣回顯顯示內容。

這裏的主要區別是:

Mage::app()->getLayout()->createBlock('cms/block')->setBlockId($blockId)->toHtml(); 

創建一個新的模塊,但它可能是空的,如果$塊標識無效。第一個方法調用該特定的靜態塊。這裏可能有另一種方式,但這對我來說是有效的。

相關問題