Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 12.05.2019 11:50:11

Выводить по 5 записей

Здравствуйте. Пожалуйста подскажите. Вёрстка предполагает, что названия категорий выводятся по 5 штук. Следующие 5 штук выводятся в новом div, в новой колонке. Как такой вывод порциями, по 5 можно, организовать в шаблоне при обходе форичем всех имеющихся категорий?
        <ul class="kat1">
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Downloads</a></li>
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Freebies</a></li>
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Envato</a></li>
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Tutorial</a></li>
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Update</a></li>
        </ul>
        <ul class="kat2">
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Downloads</a></li>
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Freebies</a></li>
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Envato</a></li>
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Tutorial</a></li>
            <li><a class="btn btn-xs btn-primary btn-outlined" href="#">Update</a></li>
        </ul>

Не в сети

#2 13.05.2019 06:02:17

Re: Выводить по 5 записей

https://stackoverflow.com/q/8753786/272885
Надеюсь с переписыванием "голого" php на Blade проблем не будет. smile

$count = 1;
foreach( $users_kicks as $kicks ) 
{
    if ($count%5 == 1)
    {  
         echo "<ul>";
    }
    echo "<li>".$kicks->brand."</li">;
    if ($count%5 == 0)
    {
        echo "</ul>";
    }
    $count++;
}
if ($count%5 != 1) echo "</ul>"; //This is to ensure there is no open div if the number of elements in user_kicks is not a multiple of 5


С коллекциями можно получить доп. удобство: метод chunk()
https://laracasts.com/discuss/channels/ … eply=38754

@foreach($collection->chunk(5) as $items)
    <ul>
    @foreach($items as $item)
        <li>
            {{ $item }}
        </li>
    @endforeach
    </ul>
@endforeach

вообще-то есть ешё array_chunk() для массивов smile

Гуглить

blade separator every n rows

Изменено artoodetoo (13.05.2019 06:15:07)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 13.05.2019 10:37:25

Re: Выводить по 5 записей

Спасибо Вам

Не в сети

Подвал раздела