fleks108 0 Жалоба Опубликовано: June 9, 2019 Подскажите как сделать разный вывод объектов в модулях Спец предложения и Vip ? Шаблон realia Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: June 10, 2019 В /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 и мы можем его выводить где-то отдельно от остальных. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
fleks108 0 Жалоба Опубликовано: June 10, 2019 Добрый день , код я добавил, не пойму как теперь вывести new_grid_items_my и как указать какие объекты в нем будут отображаться ? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: June 10, 2019 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() Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
fleks108 0 Жалоба Опубликовано: June 13, 2019 Добрый день , к сожалению не работает выдает ошибку public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 441 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
fleks108 0 Жалоба Опубликовано: June 13, 2019 Все разобрался выводит , но не подхватывает стили и к сожалению я так и не понял как вывести другие объекты , пожалуйста напишите как указать чтоб выводились другие объекты. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: June 13, 2019 1 час назад, fleks108 сказал: Все разобрался выводит , но не подхватывает стили и к сожалению я так и не понял как вывести другие объекты , пожалуйста напишите как указать чтоб выводились другие объекты. Словами опишите какое правило вывода нужно? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
fleks108 0 Жалоба Опубликовано: June 13, 2019 В спец предложениях можно вывести поставив галочку в объявлении но это же объявление дублируется и в vip блок , можно ли указать чтоб одни выводились в спец предложениях а другие в vip Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: June 18, 2019 В 13.06.2019 в 18:29, fleks108 сказал: В спец предложениях можно вывести поставив галочку в объявлении но это же объявление дублируется и в vip блок , можно ли указать чтоб одни выводились в спец предложениях а другие в vip Спец и вип это одно и тоже, просто мы их назвали по разному. Нужно добавить новый признак (checkbox в редакторе форм) и по нему фильтровать в новой функции. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
fleks108 0 Жалоба Опубликовано: June 26, 2019 Добрый день , так я как раз изначально и спрашивал как сделать чтоб выводилось другие объекты , дубль сделали но теперь не понятно как теперь дубль спец предложении (он же vip) выводил другие объекты ? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: June 27, 2019 16 часов назад, fleks108 сказал: Добрый день , так я как раз изначально и спрашивал как сделать чтоб выводилось другие объекты , дубль сделали но теперь не понятно как теперь дубль спец предложении (он же vip) выводил другие объекты ? Может тогда вам сделать просто за доп.плату как вам нужно? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
fleks108 0 Жалоба Опубликовано: June 27, 2019 2 часа назад, rumantic сказал: Может тогда вам сделать просто за доп.плату как вам нужно? Сколько будет стоить ? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: June 28, 2019 В 27.06.2019 в 10:53, fleks108 сказал: Сколько будет стоить ? Написал в личку. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах