ウィジェットインスタンスを介して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();