Объявление Рекламный блок после 4-х блоков автоматически - PullRequest
0 голосов
/ 20 октября 2019

У меня есть сайт vokzo.com. Я добавляю блок приложений, а один - блок рекламы. Но блок «Реклама» отображается только один раз на всей домашней странице в верхней части блока приложений. Я хочу, чтобы блок «Реклама» вставлялся автоматически после 4 блоков приложений. сайт должен вставлять рекламный блок автоматически. Я надеюсь, что все поймут. Ниже приведен мой код файла index.blade.php, пожалуйста, кто-нибудь увидит и поможет мне. Спасибо

@extends( "layouts.master")

@section('content')

<div class="row">

     <div class="navigation">    @include('web.home.partials.slider')
        <ul>
            <li>
                <a href="/category/games">
                    <div class="icon" style="background: #F2B258;"><img src="https://static.apkpure.com/mobile/static/imgs/games.png" width="20"></div>
                    <div class="text">Hot Games</div>
                </a>
            </li>
            <li>
                <a href="/category/apps">
                    <div class="icon" style="background: #FA8484;"><img src="https://static.apkpure.com/mobile/static/imgs/apps.png" width="20"></div>
                    <div class="text">Hot Apps</div>
                </a>
            </li>
            <li>
                <a href="/category">
                    <div class="icon" style="background: #5EC9F3"><img src="https://static.apkpure.com/mobile/static/imgs/category.png" width="20"></div>
                    <div class="text">Category</div>
                </a>
            </li>
        </ul>
    </div>


   {{-- Advertisement And Apps Block's Start --}}

    {{-- ads start --}}
    @include('common.ads-placement',[ 'identifier' => 'homepage-leaderboard'])
    {{-- ads end --}}
    {{-- Apps Block Start --}}
    @include('web.home.partials.featured-apps')
    {{-- Apps Block End --}}

  {{-- Advertisement And Apps Block's END --}}

</div>

@endsection

@push('javascript')

@endpush

1 Ответ

0 голосов
/ 20 октября 2019

Насколько я понимаю ваш вопрос, у вас есть набор основных блоков ( $ mainBlocks array ) и набор рекламных блоков ( $ adBlocks array ) и в представленииВы хотите многократно показывать 4 основных блока, а затем один рекламный блок. Правильно?

Это было бы легко: просто используйте цикл for для основных блоков, а после каждого 4 основного блока показывайте один рекламный блок. Примерно так:

$adIndex = 0;
for ($i = 0; $i < count($mainBlocks); $i++)
{
    //show a main block: inlcude('SHOW_MAIN_BLOCK', ['block' => $mainBlocks[$i]])
    if ($i > 0 && $i % 4 == 0 && $adIndex < count($adBlocks))
    {
        //show an ad block: inlcude('SHOW_AD_BLOCK', ['block' => $adBlocks[$adIndex]])
        $adIndex++;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...