我正在通过一个小部件实例插入一个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)
似乎有以下作用:
$blockid = $this->getBlockId();
$block = Mage::getModel('cms/block')->load($blockid);
echo $block->getTitle();
Run Code Online (Sandbox Code Playgroud)
总是有助于在这里写出一个问题,有一半时间看到它的写作有助于我自己找到答案!
| 归档时间: |
|
| 查看次数: |
14671 次 |
| 最近记录: |