ภาพ 1 ภาพ แทนคำ ได้เป็นล้านคำ
บางครั้งเราเห็นหน้าเว็บมีรูปเป็นตารางแล้วมีรูปอยู่ด้วนใน วันนี้เราจึงมาทดลองแทรกรูปใน CDetailView และ CGridView กันครับ
โดยมี 2 แบบที่น่าสนใจครับ คือ 1. type เป็น image 2. type เป็น html
แทรกรูปใน CDetailView
$this->widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( 'columnId', 'column1', 'column2', 'column3', array( 'label'=>'My Pic', 'type'=>'image', 'value'=>'path/to/image.jpg', ), ), ));
แทรกรูปใน CGridView
$this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$dataProvider, 'columns'=>array( array( 'name'=>'employeePhoto', 'type'=>'image', // กำหนด type เป็น image 'value'=>'"images/employee/" . $data->idEmp . ".gif"', ), ), )); $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$dataProvider, 'columns'=>array( array( 'name'=>'employeephoto', 'type'=>'html', // กำหนด type เป็น html 'value'=>'CHtml::image("images/employee/".$data->idEmp.".gif", "รูปพนักงาน")', //วิธีนำค่าใน $dataProvider มาแสดงครับ เช่น พนักงานรหัส 100 ก็จะแสดงรูป 100.gif ), ), )); $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$dataProvider, 'columns'=>array( array( 'name'=>'employeephoto', 'type'=>'html', // กำหนด type เป็น html 'value'=>'CHtml::image("images/employee/chawdoy.gif", "รูปพนักงาน")', //วิธีระบุชื่อไฟล์รูป chawdoy.gif ลงไปเลย ), ), ));
0 ความคิดเห็น:
แสดงความคิดเห็น