私は「ブログプレビュー」のテンプレートを持っています。これは基本的に、リスト内で繰り返すために構築された簡潔な構造のブログのサムネイル、タイトル、および短い抜粋です。
上で示唆したように、私は自分のサイトのトップ10のブログを、モデルのDBからプルし、それらをコントローラーに転送します。コントローラーは、ビューに関してそれらを提供します。ビューでは、結果をループして、ブログごとに新しい「ブログプレビュー」を入力する必要があります。
私の現在の解決策(MVCのルールに違反する可能性があると思います)は、ビューテンプレートでこれを行うことです:
foreach($this->blogs as $blog) {
$tpl = new Output_Html();
$tpl->title = $blog['title'];
// ...assign other vars
$tpl->render();
}
どういうわけか、これはビューが許可されるべきではない何かのように感じますか?しかし、メインページテンプレート内の「プレビュー」テンプレートを他にどのようにループできるでしょうか。
ヘルプ?