Concrete5のブロックで、完全に別のデータベース(Concrete5のシステム上ではないデータベース)のデータを表示する方法を勉強しました。
ブロックのControllerのview()に以下のコードを追加。
$db = Loader::db( 'localhost', 'dbuser', 'dbpass', 'table_name', true); //別のデータベースへのリンクを取得
$rows=>$db->Execute('select * from products');
$this->set('products', $rows); //viewにセット
$db = Loader::db(null, null, null, null, true); // 参照を元に戻す
$rowsにデータが入ります。
次にview.phpで
<?php foreach($products as $product): ?> <?php echo $product['title']; ?> <?php endforeach; ?>
として表示すればOK。