fleks108

Спец предложения и VIP

Recommended Posts

Подскажите как сделать разный вывод объектов в модулях Спец предложения и Vip ? Шаблон realia

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В /template/frontend/realia/main/main.php

Вы можете задублировать метод 

    private function getNewest() {
        require_once SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/grid/grid_constructor.php';
        $grid_constructor = new Grid_Constructor();
        $params['order'] = 'date_added';
        $params['asc'] = 'desc';
        $params['page_limit'] = 3;
        $params['page'] = 1;
        $res = $grid_constructor->get_sitebill_adv_ext($params, false, false);
        //echo count($res);
        //print_r($res);
        $this->template->assign('new_grid_items', $res);
    }

Задать ему новое имя и изменить метку new_grid_items_my

    private function getNewestMy() {
        require_once SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/grid/grid_constructor.php';
        $grid_constructor = new Grid_Constructor();
        $params['order'] = 'date_added';
        $params['asc'] = 'desc';
        $params['page_limit'] = 3;
        $params['page'] = 1;
        $res = $grid_constructor->get_sitebill_adv_ext($params, false, false);
        //echo count($res);
        //print_r($res);
        $this->template->assign('new_grid_items_my', $res);
    }

Потом в методе main() вызваем наш дубль

        $this->getNewest();
        $this->getNewestMy();

В итоге в шаблоне у нас будет доступен новый массив new_grid_items_my и мы можем его выводить где-то отдельно от остальных.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день , код я добавил, не пойму как теперь вывести new_grid_items_my  и как указать какие объекты в нем будут отображаться ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, fleks108 сказал:

Добрый день , код я добавил, не пойму как теперь вывести new_grid_items_my  и как указать какие объекты в нем будут отображаться ?

Смотрите footer.tpl

                    <div class="content">
                        {foreach from=$new_grid_items item=new_grid_item}
                            <div class="property">
                                <div class="image">
                                    <a href="{$new_grid_item.href}"></a>
                                    {if $new_grid_item.img != '' }
                                        <img src="{$estate_folder}/img/data/{$new_grid_item.img[0].preview}"
                                             class="previewi">
                                    {else}
                                        <img src="{$estate_folder}/template/frontend/realia/img/no_foto_100x74.png"
                                             class="previewi">
                                    {/if}

                                </div><!-- /.image -->
                                <div class="wrapper">
                                    <div class="title">
                                        <h3>
                                            <a href="{$new_grid_item.href}">
                                                {if $new_grid_item.city ne ''} {$new_grid_item.city}{if
                                                $new_grid_item.street ne ''}, {$new_grid_item.street}{if
                                                    $new_grid_item.number ne ''}, {$new_grid_item.number}{/if}{/if}
                                                {else} {if $new_grid_item.street ne ''} {$new_grid_item.street}{if
                                                $new_grid_item.number ne ''}, {$new_grid_item.number}{/if} {/if}
                                                {/if}
                                            </a>
                                        </h3>
                                    </div><!-- /.title -->
                                    <div class="location">{$new_grid_item.path}</div><!-- /.location -->
                                    {if $new_grid_item.price_discount > 0}
                                        <div class="price">
                                            {$new_grid_item.price_discount|number_format:0:",":" "} {if $new_grid_item.currency_name != ''}{$new_grid_item.currency_name}{/if}
                                            <div class="price_discount_footer">{$new_grid_item.price|number_format:0:",":" "} {if $new_grid_item.currency_name != ''}{$new_grid_item.currency_name}{/if}</div>
                                            <!-- /.price -->
                                        </div>
                                    {else}
                                        <div class="price">{$new_grid_item.price|number_format:0:",":" "} {if $new_grid_item.currency_name != ''}{$new_grid_item.currency_name}{/if}</div>
                                    {/if}
                                </div><!-- /.wrapper -->
                            </div>
                            <!-- /.property -->
                        {/foreach}

                    </div><!-- /.content -->

Копируете этот код куда вам нужно в шаблоне и нужно только заменить $new_grid_items на $new_grid_items_my

Параметры смотрите в методе

private function getNewestMy() 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день , к сожалению не работает выдает ошибку public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 441

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все разобрался выводит , но не подхватывает стили и к сожалению я так и не понял как вывести другие объекты , пожалуйста напишите как указать чтоб выводились другие объекты.

2019-06-13_13-10-58.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, fleks108 сказал:

Все разобрался выводит , но не подхватывает стили и к сожалению я так и не понял как вывести другие объекты , пожалуйста напишите как указать чтоб выводились другие объекты.

 

Словами опишите какое правило вывода нужно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В спец предложениях можно вывести поставив галочку в объявлении но это же объявление дублируется и в vip блок , можно ли указать чтоб одни выводились в спец предложениях а другие в vip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 13.06.2019 в 18:29, fleks108 сказал:

В спец предложениях можно вывести поставив галочку в объявлении но это же объявление дублируется и в vip блок , можно ли указать чтоб одни выводились в спец предложениях а другие в vip

Спец и вип это одно и тоже, просто мы их назвали по разному.

Нужно добавить новый признак (checkbox в редакторе форм) и по нему фильтровать в новой функции.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день , так я как раз изначально и спрашивал как сделать чтоб выводилось другие объекты , дубль сделали но теперь не понятно как теперь дубль спец предложении (он же vip) выводил другие объекты ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, fleks108 сказал:

Добрый день , так я как раз изначально и спрашивал как сделать чтоб выводилось другие объекты , дубль сделали но теперь не понятно как теперь дубль спец предложении (он же vip) выводил другие объекты ?

Может тогда вам сделать просто за доп.плату как вам нужно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, rumantic сказал:

Может тогда вам сделать просто за доп.плату как вам нужно?

Сколько будет стоить ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас