どういう目的で一覧を取得されたいのですか?
単なるデバッグか何かでしょうか?
ブロックタイプとおっしゃってますが、ブロックタイプのIDは、btIDです。
特定のcIDに存在するbtIDごとのbIDを確認したい、そういうことですか?
Re: 特定ページで使用しているブロックのID取得
2015年10月23日 at 16:03
そのブロックのview.phpの中で
<?php echo $bID?>
と書けばいいです。
もしエラーか何かでエリアの中のブロックを取り出せないのであれば、
Where is my blockというアドオンを使うといいかもしれません。
http://www.concrete5.org/marketplace/addons/where-is-my-block/
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/
上記コードでは特定のエリアから最初ブロックを抽出していますが、Block::getByID()で、bIDを決め打ちにすれば、そのブロックのオブジェクトが取れると思います。
的確な答えになってるかどうかわかりませんが、
下記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を決め打ちにすれば、そのブロックのオブジェクトが取れると思います。
Your post has been saved and will be published after approval by the forum moderator.
わんたん
Re: Re: 特定ページで使用しているブロックのID取得
説明不足でした、申し訳ございません。
表示しているページで使用されているブロックタイプのbIDを一覧として取得することはできないでしょうか?
テーブルblocksにはページ情報と紐づけされていないように見えるので・・・
ページ情報cIDとブロック情報bIDの紐づけはどこでされているのでしょうか?