幫助 我一直在上網衝浪,找不到主題,如何在CDetailView中顯示多個圖像。 我的情況如下:解決方法:在CDetailView中顯示多個圖像/鏈接Yii框架
- 我已經上傳多張圖片,存儲在 /圖片/文件目錄中的圖片JPG文件。
- 我已經爲單元格中的圖像指定了路徑,表示單元格包含 三個逗號分隔的文件名:abc.jpg,xyz.jpg,abaca.jpg。
- 我想顯示CDetailView中的鏈接,點擊可在新標籤瀏覽器中打開 圖像。
我有這個腳本嘗試:
array(
'name'=>'File Link',
'type'=>'raw',
'value'=> Links of abc,
xyz,
,也該在CDetailView
array(
'name'=>'Image',
'type'=>'raw',
'value'=>link to $file[1]
),
array(
'name'=>'Image',
'type'=>'raw',
'value'=>link to $file[2]
),
array(
'name'=>'Image',
'type'=>'raw',
'value'=>link to $file[3]
),
顯示圖像
$document= CHtml::encode($model->Document);
$file = str_getcsv($document ,",");
但結果並不如我預計,當我點擊無法識別的瀏覽器打開的鏈接。
我希望得到這樣的:它應該是動態的形式,可以使用「的foreach」聲明 如何使用即時通訊沒有得到它 ... ...
File Link : abc.jpg
xyz.jpg
abaca.jpg <== each must be clickable to the location of the image
.. 。 ...
請幫助 問候
桑迪普
解決:二手foreach
聲明和兩個小部件CDetailView 一個用於顯示簡單的屬性 和其他的如下面的代碼顯示多個圖像/鏈接具有多個圖像
各州$模型 - >文件在數據庫中有很多圖像 然後str_getcsv
會爆炸即轉換成數組。 數組可以foreach
聲明
<?php
$attribute=CHtml::encode($model->Document);
$file1 = str_getcsv($attribute ,",");
foreach ($file as $i=> $record) {
$this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
array(
//'value'=>$file[$i]
'value'=> CHtml::link(CHtml::encode($file[$i]),Yii::app()->baseUrl . '/images/' . $file[$i]),
'type'=>'raw'
),
)
));
}?>
因此可以作爲widget被創造了許多時間需要看不同的解決方案爲每現在確定它是解決所需
。 如果有任何不同的解決方案,請幫助我。
感謝 問候 桑迪普
雅,我需要同樣的事情.......既然我們不能寫值或CDetailView窗口小部件的功能,但我寫的模式相同的功能,從數值稱爲.. .no錯誤也沒有顯示任何東西 – sandeep
返回或回顯它 – tinybyte
謝謝了.... – sandeep