2014-02-19 56 views
0

幫助 我一直在上網衝浪,找不到主題,如何在CDetailView中顯示多個圖像。 我的情況如下:解決方法:在CDetailView中顯示多個圖像/鏈接Yii框架

  1. 我已經上傳多張圖片,存儲在 /圖片/文件目錄中的圖片JPG文件。
  2. 我已經爲單元格中的圖像指定了路徑,表示單元格包含 三個逗號分隔的文件名:abc.jpg,xyz.jpg,abaca.jpg。
  3. 我想顯示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被創造了許多時間需要看不同的解決方案爲每現在確定它是解決所需

。 如果有任何不同的解決方案,請幫助我。

感謝 問候 桑迪普

回答

0

如果我明白你的意思,你需要有每行多張圖片,對吧?

具有價值屬性的unanymouse功能和返回圖像的鏈接:對您有所幫助其簡單,最好的辦法

'value' => function($data){ // here $data represents your model 
    $link = ''; 
    if(!empty($data->images)) 
     foreach($data->links as $l) 
     { 
      $link .= CHtml::link(CHtml::encode($file[$i]),Yii::app()->baseUrl . '/images/' . $file[$i]) . '<br />'; 
     } 
    return $link; 
} 
+0

雅,我需要同樣的事情.......既然我們不能寫值或CDetailView窗口小部件的功能,但我寫的模式相同的功能,從數值稱爲.. .no錯誤也沒有顯示任何東西 – sandeep

+0

返回或回顯它 – tinybyte

+0

謝謝了.... – sandeep

0

謝謝....... 這裏是我的代碼文件是有在數據庫和文件夾的多個圖像爲一個屬性

功能的模型

public function getDocument($model) 
{ 
    $link = ''; 
    $attribute=CHtml::encode($model->documents); 
    $file = str_getcsv($attribute ,","); 
    if(!empty($model->documents)) 
    foreach($file as $i=> $record) 
    { 
     $link .= CHtml::link(CHtml::encode($file[$i]),Yii::app()->baseURL . '/Documents/' . $file[$i]) . '<br />'; 
    } 
    return $link; 
} 

在視圖部件CDetailView

array(
    'name'=>"Uploaded Document ", 
    'value'=> $model->getDocument($model), 
    'type'=>'raw' 
    ), 
相關問題