1 Отредактировано KingImaGe (15-06-2017 17:58:47)

Тема: Как вытянуть новую группу баннеров на страницы

Снова добрый день, добрые и недобрые форумчане).
Вообщем на этот раз проблема состоит в том, что не могу понять как вытянуть новую группу баннеров, на страницах шаблонов.
Т.е. есть стандартная группа баннеров dashboard вытягиваю её на страницы шаблона через

    {include_tpl('widgets/main_dashboard')}

или как то можно по другому сделать (мб правильный способ есть)?
Так а если создаю новую группу баннеров к примеру lol https://s8.hostingkartinok.com/uploads/images/2017/06/eec5d444356bcdb791d20dcfb035dfb8.jpgвытянуть их на страницу таким же способом не получается (так как скорее всего это неправильно).
Подскажите как правильно вытянуть новые группы баннеров?

Я редкий поц, гажу в чужих темах, поэтому сижу в баньке.

Thumbs up Thumbs down

2

Re: Как вытянуть новую группу баннеров на страницы

Все очень просто, нужно быть внимательным. 1-ая строчка виджета:
{$dashboardItems = $CI->load->module('banners')->getByGroup('dashboard')}
Написано: гет бай груп, указывай там название другой группы и выводи виджет где хочешь.

Thumbs up Thumbs down

3

Re: Как вытянуть новую группу баннеров на страницы

Сергей пишет:

Все очень просто, нужно быть внимательным. 1-ая строчка виджета:
{$dashboardItems = $CI->load->module('banners')->getByGroup('dashboard')}
Написано: гет бай груп, указывай там название другой группы и выводи виджет где хочешь.

Спасибо, понял. Только к примеру мне на главной странице нужны баннеры группы 'dashboard'', а на на других страницах группы lol.
Получается мне в шаблоне странице прописать

{$dashboardItems = $CI->load->module('banners')->getByGroup('lol')}
{$numOfColsClass = round(12/count($dashboardItems))}
{$numOfColsClass = $numOfColsClass >= 3 ? $numOfColsClass : 4;}
{if count($dashboardItems) > 0}
<div class="g-section-l">
    <div class="g-container">
        <div class="g-section-l__items">
        
            <!-- Dashboard -->
            <div class="b-dashboard">            
                <div class="g-row g-row_indent-30">
                    {foreach $dashboardItems as $item}
                        <div class="g-col-{$numOfColsClass} g-col-6_from-m g-col-12_from-s b-dashboard_ico-color">
                            <article class="b-dashboard__item">
                                <i class="b-dashboard__ico fa fa-2x {$item.photo}"></i>
                                <div class="b-dashboard__info">
                                    <h2 class="b-dashboard__title">
                                        {if trim($item.url) != ""}
                                            <a class="b-dashboard__link" href="{site_url($item.url)}">{$item.name}</a>
                                        {else:}
                                            {$item.name}
                                        {/if}
                                    </h2>
                                    <div class="g-text g-text_sub">{$item.description}</div>
                                </div>
                            </article>
                        </div>
                    {/foreach}
                </div>
            </div>
            
        </div>
    </div>
</div>
{/if}

Или можно одной строчкой их вывести? Блин или как правильно сделать та?

Я редкий поц, гажу в чужих темах, поэтому сижу в баньке.

Thumbs up Thumbs down

4

Re: Как вытянуть новую группу баннеров на страницы

KingImaGe пишет:

Только к примеру мне на главной странице нужны баннеры группы 'dashboard'', а на на других страницах группы lol.

А что мешает создать такой-же файл и назвать его по другому, например dashboard-lol.tpl, и на главной вывести dashboard.tpl, а на любых других страницах вывести dashboard-lol.tpl..? ))

Thumbs up Thumbs down

5

Re: Как вытянуть новую группу баннеров на страницы

Сергей пишет:
KingImaGe пишет:

Только к примеру мне на главной странице нужны баннеры группы 'dashboard'', а на на других страницах группы lol.

А что мешает создать такой-же файл и назвать его по другому, например dashboard-lol.tpl, и на главной вывести dashboard.tpl, а на любых других страницах вывести dashboard-lol.tpl..? ))

Да в принципе не чего) Походу голова думать в пятницу не хотела) Спасибо)

Я редкий поц, гажу в чужих темах, поэтому сижу в баньке.

Thumbs up Thumbs down