在php echo中放置样式标记
是否可以将在php echo中放置样式标记,php,html,css,yii,styles,Php,Html,Css,Yii,Styles,是否可以将标签放入内部并回音?我的场景是,我有一个报销表,其中有一个“类型”列,如果类型是“临时报销”,则整个表的文本颜色和字体样式将发生更改: 下面是它的外观: 我正在使用yii2.0php框架。这是我的密码: echo GridView::widget([ 'dataProvider' => $dataProvider, //'filterModel' => $searchModel, 'columns' => [ ['class
标签放入内部并回音
?我的场景是,我有一个报销表,其中有一个“类型”列,如果类型是“临时报销”,则整个表的文本颜色和字体样式将发生更改:
下面是它的外观:
我正在使用yii2.0php框架。这是我的密码:
echo GridView::widget([
'dataProvider' => $dataProvider,
//'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'header' => 'Employee ID',
'value' => 'employeeId'
],
[
'header' => 'Identification <br> Number',
'value' => 'IDnumber'
],
[
'header' => 'Employee <br> Name',
'format' => 'html',
'value' => 'fullName'
],
[
'header' => 'Attachment',
'format' => 'html',
'value' => function ($model) {
return !empty($model->attachment) ? Html::img($model->getImageUrl(), ['class' => 'reim-attach']): 'No Attachment';
},
],
[
'attribute' => 'receipt_company',
'header' => 'Merchant',
],
'description',
[
'attribute' => 'date',
'header' => 'Date <br><span style= "color:gray;font-size:8pt;"> (dd-mm-yyyy)</span>',
],
'currency',
[
'attribute' => 'amount',
'format'=>['decimal',2],
'value' => function ($model){
return !empty($model['amount']) ? $model['amount'] : 0.00;
}
],
[
'attribute' => 'exchange_rate',
'header' => 'Exchange <br> Rate',
'format'=>['decimal',2],
'value' => function ($model){
return !empty($model['exchange_rate']) ? $model['exchange_rate'] : 0.00;
}
],
[
'attribute' => 'converted_amount',
'header' => 'Converted <br> Amount',
'format'=>['decimal',2],
'value' => function ($model){
return !empty($model['converted_amount']) ? $model['converted_amount'] : 0.00;
}
],
[
'attribute' => 'chargeable',
'header' => 'Chargeable to <br> Client',
'value' => function ($model) {
return $model['chargeable'] ? 'Chargeable' : 'Non-chargeable';
},
],
[
'attribute' => 'date_noted',
'header' => 'Date Modified <br><span style= "color:gray;font-size:8pt;"> (dd-mm-yyyy)</span>',
],
[
'attribute' => 'status',
'label' => 'Status',
'content' => function ($model, $key, $index, $column) {
if ($model['status'] == "Pending") {
return Html::button('Pending', ['class' => 'status-pending']);
} elseif ($model['status'] == "Draft") {
return Html::button('Draft', ['class' => 'status-draft']);
} elseif ($model['status'] == "Approved") {
return Html::button('Approved', ['class' => 'status-approved']);
} elseif ($model['status'] == "Rejected") {
return Html::button('Rejected', ['class' => 'status-rejected']);
} elseif ($model['status'] == "Reimbursed") {
return Html::button('Reimbursed', ['class' => 'status-reimbursed']);
}
}
],
'type',
[
'label' => 'Action',
'content' => function ($model, $key, $index, $column) {
if($model['status'] == "Pending") {
return Html::button('<span class="glyphicon glyphicon-eye-open"></span>', ['value' => Url::to(['view']).'&id=' . (string)$model['_id'], 'class' => 'btn btn-warning btn-view btn-responsive','id' => 'modalButton2', 'data-toggle'=>'tooltip', 'title'=>'View'])
.' '
.Html::button('<i class="fa fa-check-circle-o"></i> Approve', ['value' => $model['_id'], 'class' => 'btn btn-info btn-responsive', 'onclick'=>'approve(value)', 'data-toggle'=>'tooltip','title'=>'Approve'])
.' '
.Html::button('<i class="fa fa-ban"></i> Reject', ['value' => $model['_id'], 'class' => 'btn btn-danger btn-responsive', 'onclick'=>'reject(value)', 'data-toggle'=>'tooltip','title'=>'Reject']);
} elseif ($model['status'] == "Draft") {
return Html::button('<span class="glyphicon glyphicon-eye-open"></span>', ['value' => Url::to(['view']).'&id=' . (string)$model->_id, 'class' => 'btn btn-warning btn-view btn-responsive','id' => 'modalButton2', 'data-toggle'=>'tooltip', 'title'=>'View'])
.' '
. Html::button('<span class="glyphicon glyphicon-pencil"></span>', ['value' => Url::to(['update']).'&id=' . (string)$model->_id, 'class' => 'btn btn-success btn-view btn-responsive','id' => 'modalButton3', 'data-toggle'=>'tooltip', 'title'=>'Update'])
.' '
. Html::a('<span class="glyphicon glyphicon-remove"></span>', ['delete', 'id' => (string)$model->_id], ['class' => 'btn btn-danger btn-responsive','data-toggle'=>'tooltip', 'title'=>'Delete', 'data' => ['confirm' => 'Are you sure you want to delete this reimbursement?', 'method' => 'post']]);
} elseif ($model['status'] == "Approved") {
if ($model->type == 'Ad Hoc Reimbursement') {
return Html::button('<span class="glyphicon glyphicon-eye-open"></span>', ['value' => Url::to(['view']).'&id=' . (string)$model['_id'], 'class' => 'btn btn-warning btn-view btn-responsive','id' => 'modalButton2', 'data-toggle'=>'tooltip', 'title'=>'View'])
.' '
.Html::button('<i class="fa fa-check-square-o"></i> Reimburse', ['value' => $model['_id'], 'class' => 'btn btn-info btn-responsive', 'onclick'=>'reimburse(value)', 'data-toggle'=>'tooltip','title'=>'Reimburse']);
} else {
return Html::button('<span class="glyphicon glyphicon-eye-open"></span>', ['value' => Url::to(['view']).'&id=' . (string)$model['_id'], 'class' => 'btn btn-warning btn-view btn-responsive','id' => 'modalButton2', 'data-toggle'=>'tooltip', 'title'=>'View'])
.' '
.Html::button('<i class="fa fa-check-circle-o"></i> Approve', ['value' => $model['_id'], 'class' => 'btn btn-default btn-responsive disable', 'onclick'=>'approve(value)', 'data-toggle'=>'tooltip', 'disabled' => true, 'title'=>'Approve'])
.' '
.Html::button('<i class="fa fa-ban"></i> Reject', ['value' => $model['_id'], 'class' => 'btn btn-default btn-responsive disable', 'onclick'=>'reject(value)', 'data-toggle'=>'tooltip', 'disabled' => true, 'title'=>'Reject']);
}
} else {
if ($model->type == 'Ad Hoc Reimbursement') {
echo "<style>.table-striped > tbody > tr { font-style: italic !important;color: #259A5A !important; }</style>";
return Html::button('<span class="glyphicon glyphicon-eye-open"></span>', ['value' => Url::to(['view']).'&id=' . (string)$model['_id'], 'class' => 'btn btn-warning btn-view btn-responsive','id' => 'modalButton2', 'data-toggle'=>'tooltip', 'title'=>'View'])
.' '
.Html::button('<i class="fa fa-check-square-o"></i> Reimburse', ['value' => $model['_id'], 'class' => 'btn btn-default btn-responsive disable', 'onclick'=>'reimburse(value)', 'disabled' => true, 'data-toggle'=>'tooltip','title'=>'Reimburse']);
} else {
return Html::button('<span class="glyphicon glyphicon-eye-open"></span>', ['value' => Url::to(['view']).'&id=' . (string)$model['_id'], 'class' => 'btn btn-warning btn-view btn-responsive','id' => 'modalButton2', 'data-toggle'=>'tooltip', 'title'=>'View'])
.' '
.Html::button('<i class="fa fa-check-circle-o"></i> Approve', ['value' => $model['_id'], 'class' => 'btn btn-default btn-responsive disable', 'onclick'=>'approve(value)', 'data-toggle'=>'tooltip', 'disabled' => true, 'title'=>'Approve'])
.' '
.Html::button('<i class="fa fa-ban"></i> Reject', ['value' => $model['_id'], 'class' => 'btn btn-default btn-responsive disable', 'onclick'=>'reject(value)', 'data-toggle'=>'tooltip', 'disabled' => true, 'title'=>'Reject']);
}
}
}
]
],
]);
echo GridView::widget([
“dataProvider”=>$dataProvider,
//“filterModel”=>$searchModel,
“列”=>[
['class'=>'yii\grid\SerialColumn'],
[
'header'=>'Employee ID',
'值'=>'员工ID'
],
[
'标题'=>'标识编号', '值'=>'IDnumber' ], [ “标题”=>“员工姓名”, '格式'=>'html', '值'=>'全名' ], [ '标题'=>'附件', '格式'=>'html', “值”=>函数($model){ return!空($model->attachment)?Html::img($model->getImageUrl(),['class'=>'reimattache']):'No attachment'; }, ], [ '属性'=>'收货公司', '标题'=>'商户', ], “说明”, [ '属性'=>'日期', '标题'=>'日期
(dd-mm-yyyy)', ], "货币",, [ '属性'=>'金额', '格式'=>['decimal',2], 'value'=>函数($model){ 返回!空($model['amount'])?$model['amount']:0.00; } ], [ '属性'=>'汇率', “标题”=>“汇率”, '格式'=>['decimal',2], 'value'=>函数($model){ return!空($model['exchange\u rate'])?$model['exchange\u rate']:0.00; } ], [ '属性'=>'转换金额', “表头”=>“折算金额”, '格式'=>['decimal',2], 'value'=>函数($model){ return!空($model['converted\u amount'])?$model['converted\u amount']:0.00; } ], [ '属性'=>'可收费', “头”=>“应向
客户收取费用”, “值”=>函数($model){ 返回$model['charged']?'charged':'Non-charged'; }, ], [ '属性'=>'日期', '标题'=>'修改日期
(年月日)', ], [ '属性'=>'状态', “标签”=>“状态”, “内容”=>函数($model、$key、$index、$column){ 如果($model['status']==“待定”){ 返回Html::button('Pending',['class'=>'status Pending']); }elseif($model['status']=“草稿”){ 返回Html::button('Draft',['class'=>'status Draft']); }elseif($model['status']=“已批准”){ 返回Html::按钮('Approved',['class'=>'status Approved']); }elseif($model['status']==“已拒绝”){ 返回Html::button('Rejected',['class'=>'status Rejected']); }elseif($model['status']=“已报销”){ 返回Html::按钮('已报销',['class'=>'状态已报销'); } } ], “类型”, [ “标签”=>“操作”, “内容”=>函数($model、$key、$index、$column){ 如果($model['status']==“待定”){ 返回Html::button(“”,['value'=>Url::to(['view'])。&id='。(字符串)$model[''''U id'],'class'=>'btn btn warning btn view btn RESPONSACTIVE','id'=>'modalButton2','data toggle'=>'tooltip','title'=>'view'])) “' .Html::按钮('Approve'、['value'=>$model[''u id']、'class'=>'btn btn info btn responsive'、'onclick'=>'Approve(value)'、'data toggle'=>'tooltip'、'title'=>'Approve']) “' .Html::按钮('Reject'、['value'=>$model[''U id']、'class'=>'btn btn danger btn responsive'、'onclick'=>'Reject(value)'、'data toggle'=>'tooltip'、'title'=>'Reject']); }elseif($model['status']=“草稿”){ 返回Html::button(“”,['value'=>Url::to(['view'])。&id='(字符串)$model->\u id,'class'=>'btn btn warning btn view btn RESPONSACTIVE','id'=>'modalButton2','data toggle'=>'tooltip','title'=>'view'])) “' .Html::button(“”,['value'=>Url::to(['update'])。&id='(字符串)$model->\u id,'class'=>'btn btn成功btn查看btn响应','id'=>'modalButton3','data toggle'=>'tooltip','title'=>'update'])) “' .Html::a(“”,['delete','id'=>(string)$model->\u id],'class'=>'btn-btn-danger-btn-responsive','data-toggle'=>'tooltip','title'=>'delete','data'=>['confirm'=>'是否确实要删除此报销?','method'=>'post']); }elseif($model['status']=“已批准”){ 如果($model->type==‘临时报销’){ 返回Html::button(“”,['value'=>Url::to(['view'])。&id='。(字符串)$model[''''U id'],'class'=>'btn btn warning btn view btn RESPONSACTIVE','id'=>'modalButton2','data toggle'=>'tooltip','title'=>'view'])) “' .Html::按钮('repaite',['value'=>$model[''u id'],'class'=>'btn btn info btn responsive','onclick'=>'repaite(value)','data toggle'=>'tooltip','title'=>'repaite']); }否则{ 返回Html::button(“”,['value'=>Url::to(['view'])。&id='。(字符串)$model['''u id'],'class'=>btn btn warni
echo GridView::widget([
'dataProvider' => $dataProvider,
'rowOptions' => function ($model, $index, $widget, $grid){
return ['class'=> ($model->type == 'Ad Hoc Reimbursement') ? 'ad-hoc-reimbursement' : null];
},
]);
<style>
tr.ad-hoc-reimbursement {font-style: italic !important;color: #259A5A !important; }
</style>