استفاده از Html::a در gridview – listview

برای لینک دهی در فریم ورک yii ، می توانید به جای استفاده از تگ لینک (a) از
Html::a استفاده کنید
نحوه ی استفاده در Document فریم ورک به این صورت می باشد :

Html::a('text',link, [options]);

به راحتی شما می توانید در پروژه از آن استفاده کنید
مثال :

Html::a('Link', ['/site/test'], ['target'=>'_blank']);

اما زمانی که شما از این قابلیت در Gridview و یا DetailView استفاده می کنید قسمت option لحاظ نمی شود
نکته در اینجاست که شما باید format آن را مشخص کنید و برابر با raw قرار دهید :

[
                        'attribute' => 'link',
                        'format' => 'raw',
                        'value' => function($data) {
                            if (empty($data['link'])) {
                                $t = "";
                            } else {
                                $t = Html::a('نمایش', $data['link'], ['target' => '_blank']);
                            }
                            return $t;
                        },
                            ],

Leave a Reply

Your email address will not be published. Required fields are marked *