syuichi-tsuji
2/24/2013 - 8:13 AM

[concrete5] ページリストテンプレート内で、ページの中の特定のブロックタイプのデータを取得し、そのブロックのさらに特定のデータを出力する(Designer Contentを使っている場合の例)

[concrete5] ページリストテンプレート内で、ページの中の特定のブロックタイプのデータを取得し、そのブロックのさらに特定のデータを出力する(Designer Contentを使っている場合の例)

<?php
defined('C5_EXECUTE') or die("Access Denied.");

foreach($pages as $cobj) {
	// get blocks from specific area in target page
	$blocks = $cobj->getBlocks('Main');
	
	// filter by block type handle
	$_blocks = array();
	foreach($blocks as $block){
		if($block->btHandle == 'my_great_block_handle'){
			$_blocks[] = $block;
		}
	}
	$blocks = $_blocks;
	
	// get instance of the block
	if (is_object($blocks[0])) {
		$bObj = $blocks[0]->getInstance();
		// print property of the block (Designer Content style)
		echo $bObj->field_1_textbox_text;
	}
	
}