Re: Re: 特定ページで使用しているブロックのID取得
2015年10月30日 at 17:01
返信ありがとうございます!
結局このような形で対応いたしました。
$c = Page::getCurrentPage(); // ページオブジェクトのインスタンス取得
$db = Loader::db(); // データベースのインスタンス取得
$q = 'SELECT DISTINCT bID FROM collectionversionblocks WHERE (cvID = ' . (int)$c->vObj->cvID . ' AND cID = ' . (int)$c->cID . ')' . " OR (arHandle = 'Main' );";
$r = $db->Execute($q, array());
while ($row = $r->FetchRow()) {
$block = Block::getByID($row["bID"]); //ブロックをインスタンス化
if($block instanceof Block){
if(method_exists($block->instance,"func")){
$block->instance->func(); //ブロックのメンバーメソッドをコール
}
}
}
ありがとうございました!
タグ:
Your post has been saved and will be published after approval by the forum moderator.