我正試圖編寫一個功能,顯示持有人頁面上的子頁面的圖像。SilverStripe 3:控制器功能中的圖像對象
由於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」。
如何讓它顯示圖像?
- >裁剪圖像(200,100)沒有HTML或其他任何其他例如:返回$ ImageObj->裁剪圖像(200,100)。 「」它顯示的圖像,但只要你添加任何它顯示Image_cache – user742736 2013-02-27 03:48:28