ホルダーページの子ページから画像を表示する関数を作成しようとしています。
SilverStripe にはテンプレートに関するいくつかの機能が欠けているため、すべてをコントローラーで処理するのが最善であると考えました。
私が必要とするいくつかの条件文がありますが、これはphpでしか実行できません。
Controller.php
public function LatestWork() {
$works = WorkPage::get();
$i = 1;
$html = "";
foreach ($works as $work) {
//Build the IMage Object so we can add it to the Work Object
$ImageObj = File::get()->byID($work->FeaturedImageID);
if ($this->is_odd($i)) {
$html .= "<div class='row'>";
$span = "span8";
} else {
$span = "span4";
}
$html .= "<div class = '$span'>" . $ImageObj->croppedImage(200,100) . "</div>";
if ($this->is_even($i) || $i == $works->Count()) {
$html .= "</div>";
}
$i++;
}
return $html;
}
ビューで処理されると、div とスパンは表示されますが、画像は表示されません。コードにはさらに条件がありますが、これは単なる基本バージョンです。代わりに「Image_Cached」と表示されます。
画像を表示させるにはどうすればよいですか?