我正在通过一个小部件实例插入一个 cms 静态块 - 我想从我的小部件模板中输出静态块标题及其内容。默认模板(app/design/frontend/base/default/template/cms/widget/static_block/default.phtml)只有:
<?php echo $this->getText(); ?>
我将其更改为getData()以查看可以抓取的内容,如下所示:
[type] => cms/widget_block
[block_id] => 11
[module_name] => Mage_Cms
[text] => blahblahblah
所以我猜唯一的方法是使用 block_id 来获取标题,但不能完全弄清楚如何。我可以使用$this->getBlockId()从那里获取 block_id - 但是我如何使用它来获取标题?
我认为以下可能有效,但它没有:
$blockid = $this->getBlockId();
$blocktitle = Mage::getModel('cms/page')->load($blockid, 'block_id')->getTitle();