[英]Magento - Accessing php block class from template phtml file
我在一個phtml文件中遇到了一種訪問BLOCK類(來自模塊)的方法。 我基本上可以使用'$ var = Mage :: blahblah ....'並訪問模塊中的任何Block文件。
我沒有保存這個stmt,現在我需要再次使用它,並且無法找到我需要的信息。
有誰知道這個陳述是什么?
非常感謝
塊類實例可以在任何地方實例化,如下所示:
Mage::app()->getLayout()->createBlock('core/template')->...;
//or $this->getLayout()->createBlock('core/template')->...;
//or $this->getLayout()->getBlock('block_name_loaded_in_controller_or_layout_or...');
為了進一步Ben的回應,我使用了:
$cmsBlock = Mage::getModel('cms/block')->load($blockId)->getContent();
if($cmsBlock) {
...do stuff...
}
在檢查是否存在特定靜態塊時。 然后可以正常回顯以顯示內容。
這里的主要區別是:
Mage::app()->getLayout()->createBlock('cms/block')->setBlockId($blockId)->toHtml();
創建一個新塊,但如果$ blockId無效,則可能為空。 第一種方法調用特定的靜態塊。 這里可能有另一種方式,但這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.