返信ありがとうございます!
ユーザー定義スタックの中のブロック一覧は下記で取得できました!
$db = Loader::db();
$v = array( Stack::ST_TYPE_USER_ADDED );
$rs = $db->GetCol('select stName from Stacks where Stacks.stType = ?', $v );
$blocks_stack = array();
if (count($rs) > 0) {
$pcp = new Permissions($this);
foreach($rs as $garHandle) {
if ($pcp->canViewPageVersions()) {
$s = Stack::getByName($garHandle, 'RECENT');
} else {
$s = Stack::getByName($garHandle, 'ACTIVE');
}
if (is_object($s)) {
$blocksTmp = $s->getBlocks(STACKS_AREA_NAME);
$blocks_stack = array_merge($blocks_stack, $blocksTmp);
}
}
}
var_dump($blocks_stack);
ページ内のスタックのブロックIDの取得方法
2015年12月17日 at 16:12
バージョン : concrete5.6.3.3
タイトルの通り、現在表示しているページに配置してある、スタックの中にあるブロックのIDの取得方法を教えていただけませんか。
用途はデバッグに使います。
よろしくお願いいたします
タグ:
Your post has been saved and will be published after approval by the forum moderator.
しかたこうき
Re: ページ内のスタックのブロックIDの取得方法
stackの取得は
で出来ます。あとは、これをvar_dump()してみるのはどうでしょうか?