Magento - 从它的block_id获取cms静态块的标题?

Mar*_*ive 7 magento

我正在通过一个小部件实例插入一个cms静态块 - 我想从我的小部件模板中输出静态块标题及其内容.默认模板(app/design/frontend/base/default/template/cms/widget/static_block/default.phtml)只有:

<?php echo $this->getText(); ?>
Run Code Online (Sandbox Code Playgroud)

我将其更改为getData()而不是查看可以抓取的内容,具体如下:

[type] => cms/widget_block
[block_id] => 11
[module_name] => Mage_Cms
[text] => blahblahblah
Run Code Online (Sandbox Code Playgroud)

所以我猜测唯一的方法是使用block_id获取标题,但不能弄清楚如何.我可以用$ this-> getBlockId()从那里获取block_id - 但是我如何使用它来获取标题?

我认为以下可能会有效,但事实并非如此:

$blockid = $this->getBlockId();
$blocktitle = Mage::getModel('cms/page')->load($blockid, 'block_id')->getTitle();
Run Code Online (Sandbox Code Playgroud)

Mar*_*ive 9

似乎有以下作用:

$blockid = $this->getBlockId();
$block = Mage::getModel('cms/block')->load($blockid);
echo $block->getTitle();
Run Code Online (Sandbox Code Playgroud)

总是有助于在这里写出一个问题,有一半时间看到它的写作有助于我自己找到答案!