Yii1中如何在CHtml::link()内显示Font Awesome图标
解决GridView中用Font Awesome图标替换附件链接文本的问题
嘿,这事儿很简单,只需要调整你现有代码里CHtml::link()的第一个参数就行——把原来显示字段值的部分换成Font Awesome的图标标签,其他配置保持不变就好。
修改后的完整代码片段如下:
array( 'name' => 'invoice_attachment', 'value' => 'CHtml::link(\'<i class="fa fa-paperclip" aria-hidden="true"></i>\', Yii::app()->request->baseUrl.$data->invoice_attachment, array("target"=>"_blank"))', 'type' => 'raw', )
关键说明:
- 把
CHtml::link()的第一个参数从$data->invoice_attachment换成了你的Font Awesome图标HTML代码,注意要转义单引号(或者用双引号包裹外层、内部用单引号,这里用转义单引号更贴合原代码风格)。 type => 'raw'必须保留,因为Yii默认会把输出转义成纯文本,设置raw才能让HTML标签(也就是图标)正常渲染。target="_blank"保持不变,确保点击图标后在新标签页打开附件。
小提醒:
别忘了确认你的项目已经正确引入了Font Awesome的资源哦——不管是通过本地CSS文件还是CDN链接,只要页面能加载到Font Awesome的样式,这个回形针图标就能正常显示啦。
内容的提问来源于stack exchange,提问作者VinoCoder
相关产品推荐
相关产品推荐

