为了账号安全,请及时绑定邮箱和手机立即绑定

用于更改样式的各种编号项的 Laravel if 语句

用于更改样式的各种编号项的 Laravel if 语句

PHP
qq_笑_17 2021-06-11 14:32:35
我有一个这样布置的产品画廊:<div class="row no-gutters bg-light">                @foreach ($products as $product)                <!-- Column 1 -->                <div class="col-6 @if(count($products) === 1 || 4 || 5) card-w-bg @endif">                    <div class="row no-gutters">                        <!-- Column 1-a -->                         <div class="col-6 showcase-col">                            <div class="overlay"></div>                            <div class="showcase-hero showcase-text">                                <h2 class="card-title mb-4"><a href="">{{ $product->name }}</a></h2>                                <h3 class="card-subtitle text-muted">{{ $product->details }}</h3>                                <h4 class="mb-3">{{ $product->presentPrice() }}</h4>                                <p class="card-text mb-4 d-none d-md-block">Lorem ipsum dolor sit amet consectetur adipisicing elit. Aif 语句只需要在第 1、4 和 5 项中添加深灰色 bg。
查看完整描述

3 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

如果 1,4 和 5 是产品 ID,您可以:

@if($product->id === 1 || $product->id === 4 || $product->id === 5) card-w-bg @endif

如果 1,4 和 5 是循环中的位置:

@if($loop->iteration === 1 || $loop->iteration === 4 || $loop->iteration === 5) card-w-bg @endif


查看完整回答
反对 回复 2021-06-19
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

如果条件错误,您申请的方式,正确的方式如下所示:


@if(count($products) == 1 || count($products) == 4 || count($products) == 5) //change over here

//some code 

@endif

因此,更换


 <div class="col-6 @if(count($products) === 1 || 4 || 5) card-w-bg @endif">

到以下几点:


<?php $reqArr=[1,4,5]; ?>

<div class="col-6 @if(in_array(count($products),$reqArr)) card-w-bg @endif">


查看完整回答
反对 回复 2021-06-19
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您可能希望使用由 laravel 的 foreach 创建的循环变量,以便您可以访问当前索引,而不是使用counton$products将始终返回相同的值。所以你可以做这样的事情:

<div class="col-6 {{ $loop->index == 0 || 3 || 4 ? 'card-w-bg' : ''}}">


查看完整回答
反对 回复 2021-06-19
  • 3 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信