所有
所以我正在构建一个应用程序,需要为这个特定的组织提供一个人员和他们的认证。我想根据他们的认证,为表格中的细胞涂上颜色。我正在考虑使用if语句,但不知道在哪里放置(控制器或在页面上)它也不确定如何完成它。这是我到目前为止所做的(只需将它放在标准的PHP中就可以更方便了):
echo "<tr>";
echo "<th>$controller->name</th>";
echo "<th>$controller->oi</th>";
echo "<th>$controller->rating</th>";
echo "<th>$controller->type</th>";
echo "<th>$controller->gnd</th>";
echo "<th>$controller->twr</th>";
echo "<th>$controller->app</th>";
echo "<th>$controller->ctr</th>";
echo "<th>$controller->oce</th>";
echo "</tr>";
提前致谢。
答案 0 :(得分:0)
我无法评论,因为我最近加入了,但我还没有那么多信用。
良好的做法是“在BE中做你的逻辑”。换句话说,最好避免模板中的if语句,但这不是什么大问题,最后你会得到一个更干净的代码。您可以使用颜色代码调整任何证书,并将颜色代码和数据一起发送到模板文件。
假设您想为您的FE使用刀片(如果您没有更好的选择,我建议您使用刀片):
<tr>
<th>{{ $controller->name }}</th>
<th>{{ $controller->oi }}</th>
<th>{{ $controller->rating }}</th>
<th>{{ $controller->type }}</th>
<th>{{ $controller->gnd }}</th>
<th>{{ $controller->twr }}</th>
<th>{{ $controller->app }}</th>
<th>{{ $controller->ctr }}</th>
<th>{{ $controller->oce }}</th>
</tr>
我建议你做以下事情: 名册的证书表:
@foreach($roster->certificates as $certificate)
<tr style="color: {{$certificate->color}}">
<th>{{$certificate->name}}</th>
<th>{{$certificate->anything}}</th>
....
</tr>
@endforeach
如有任何问题,请告诉我。
答案 1 :(得分:0)
如果证书对象上有一个属性可用作有效的CSS类名,则可以在类上回显该属性,然后在CSS中设置颜色。如果你没有任何有效的类名(例如有空格),Laravel有一个kebab_case方法可以用来将字符串格式化为可能作为类名的东西(或其他一些)辅助方法)。
因此,如果证书类型=&#34;某些类型&#34;:
<th class="{{ $certificate->type }}">...</th>
和CSS:
.some-type {
background: red;
}