簡體   English   中英

Magento - 從模板phtml文件訪問php塊類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM