Как добавить класс к объектам больше, чем количество? - PullRequest
0 голосов
/ 28 июня 2018

blade и я создали цикл foreach, который добавляет класс в div, если число div больше 3. Я хочу добавить этот класс только к объектам больше 3, а не к div меньше 3. Как бы Я делаю это?

@if(!empty($property->testimonials))
    @foreach($property->testimonials as $testimonial)
    <?php $i = 0; ?>
    <div @if ($i == count($testimonial) > 3) class="displayNoneTesty" @endif>
        <h3 class="black tworem blue">
            {{ $testimonial->citation }}
        </h3>
        <p class="black marginBottomNone">
            20/04/2018
        </p>
        <p> 
            {{ mb_strimwidth(strip_tags($testimonial->body), 0, 300, '...') }}
        </p>
    </div>
     <?php $i++; ?> 
    @endforeach
@endif

1 Ответ

0 голосов
/ 28 июня 2018

Blade имеет специальную переменную $loop, вы можете использовать $loop->iteration для получения текущего номера итерации (начинается с 1):

@if(!empty($property->testimonials))
    @foreach($property->testimonials as $testimonial)
    <div @if ($loop->iteration > 3) class="displayNoneTesty" @endif>
        <h3 class="black tworem blue">
            {{ $testimonial->citation }}
        </h3>
        <p class="black marginBottomNone">
            20/04/2018
        </p>
    </div>
    @endforeach
@endif
...