Php 设置a的背景色<;td>;在@if的刀片模板中

Php 设置a的背景色<;td>;在@if的刀片模板中,php,html,laravel,blade,Php,Html,Laravel,Blade,我有一个这样的表格单元格: <td> @if ($user->status == 1)Present @elseif ($user->status_detail != null) Absent(see Details) @else Absent @endif </td> @如果($user->status==1)存在 @elseif($user->status\u detail!=null)不存在(请参阅详细信息) @否则缺

我有一个这样的表格单元格:

<td>
    @if ($user->status == 1)Present
    @elseif ($user->status_detail != null) Absent(see Details)
    @else Absent
    @endif
</td>

@如果($user->status==1)存在
@elseif($user->status\u detail!=null)不存在(请参阅详细信息)
@否则缺席
@恩迪夫

所以我的问题是,我不想只给表格单元格一个单词“Present”,我想给它一个颜色。你们对这个问题有什么建议吗?

在文本“现在”周围做个标记。然后给span指定一个类,使用CSS为span指定背景色

<td>
    @if ($user->status == 1)<span class="present">Present</span>
    @elseif ($user->status_detail != null) Absent(see Details)
    @else <span class="absent">Absent</span>
    @endif
</td>

您需要在元素中添加此元素,如以下示例所示

<td class="
@if ($user->status == 1)
present
@else
absent
@endif
">
    @if ($user->status == 1)Present
    @elseif ($user->status_detail != null) Absent(see Details)
    @else Absent
    @endif
</td>

@如果($user->status==1)存在
@elseif($user->status\u detail!=null)不存在(请参阅详细信息)
@否则缺席
@恩迪夫
CSS

.状态{背景:#fff;}

或者,如果($user->status==1),则在缺席或在场时是否应该有所不同
@if ($user->status == 1) 
   $status = Present;
   $color = "green";
@elseif ($user->status_detail != null) 
   $status = Absent(see Details);
   $color = "red"
@else
   $status = Absent(see Details);
   $color = "red";
@endif

<td style="background-color:{{$color}}">{{$status}}</td>
$status=当前状态; $color=“绿色”; @elseif($user->status\u detail!=null) $status=缺席(见详情); $color=“红色” @否则 $status=缺席(见详情); $color=“red”; @恩迪夫 {{$status}
将if放在td之外并以这种方式生成如何?我尝试过这种方法,但遗憾的是它不起作用。使用这种解决方案,只有“礼物”有背景色,而不是整个表格单元格。添加显示:块;对于样式,它应该是不同的颜色。当然,颜色是可编辑的。如果你还需要的话,你可以在这里找到一些:我的意思是缺席和出席应该是不同的颜色。不过谢谢你,我现在有了一个有效的解决办法。
.present {background:#0f0;}
.absent {background:#f00;}
<td class="status">
@if ($user->status == 1)Present
@elseif ($user->status_detail != null) Absent(see Details)
@else Absent
@endif
</td>
@if ($user->status == 1) 
   $status = Present;
   $color = "green";
@elseif ($user->status_detail != null) 
   $status = Absent(see Details);
   $color = "red"
@else
   $status = Absent(see Details);
   $color = "red";
@endif

<td style="background-color:{{$color}}">{{$status}}</td>