Re: 特定ページで使用しているブロックのID取得

2015年10月26日 at 12:59

連投失礼します。

上記の流れで、bIDからブロックをインスタンス化するにはどうすればいいでしょうか?
インスタンス化し、そのブロックの中のcontroller.phpの中にあるメソッドをコールしたいのです。

タグ:

Re: Re: 特定ページで使用しているブロックのID取得

2015年10月27日 at 8:06
私自身はそういう使い方をしたことがないので
的確な答えになってるかどうかわかりませんが、
下記URLをご参考になさってはいかがでしょうか
http://www.concrete5.org/community/forums/customizing_c5/get-first-block-in-area-then-get-that-blocks-data/
$blocksInArea = Page::getCurrentPage()->getBlocks('Main');
$block = Block::getByID($blocksInArea[0]->bID);
var_dump($block->getInstance()->title);

上記コードでは特定のエリアから最初ブロックを抽出していますが、Block::getByID()で、bIDを決め打ちにすれば、そのブロックのオブジェクトが取れると思います。
 

Re: Re: 特定ページで使用しているブロックのID取得

2015年10月30日 at 16:35
ありがとうございます!

思い通りの操作ができました!