Helenblondi

как добавить иконку best prise.... акция....Realia

Recommended Posts

Так, тогда давайте попробуем последовательно разобраться. 

Во-первых, у нас должна быть в таблице колонка отвечающая за прикрепление к объявлению параметра "Лучшая цена".

Судя по скриншоту, она есть и её системное имя "bestprice".

Во-вторых, в шаблоне должно быть условие

{if $grid_items[i].bestprice neq '0'}<div class="best-price"></div>{/if}

которое звучит примерно так

Если системный параметр "bestprice" данного объявления не равен 0 (то есть в чекбоксе поставлена галочка), то выводим иконку класса best-price.

Так как $grid_items.bestprice относится к системному полю bestprice, то оба выделенных курсивом названия должны быть одинаковыми, но, судя по всему, так и есть.

У меня из этого может быть только два вывода:

а) изначально, насколько я понимаю, системное поле называлось best_price, а потом было переименовано в bestprice и это переименование каким-то образом не зарегистрировалось системой - нужно обновить таблицу;

б) условие вывода иконки может быть вписано в какой-то блок, вывод которого может отменяться другим условие, но тут уже без полного шаблона для сетки трудно сообразить.

h-i я вам очень благодарна что вы разбираетесь тут со мной но я вас очень попрошу быть в выражениях попроще а то я не все понимаю :)

Если системный параметр "bestprice" данного объявления не равен 0 (то есть в чекбоксе поставлена галочка), то выводим иконку класса-за какую галочку идет речь?

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


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

 нужно обновить таблицу;-как ее обновить?

В редакторе форм у data нажать на кнопку:

OEb0oMm.png

 

 

 шаблона для сетки -это имеется виду сам файл?

Да, realty_grid_thumbs.tpl.

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


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

В редакторе форм у data нажать на кнопку:

OEb0oMm.png

 

 

Да, realty_grid_thumbs.tpl.

я обновила таблицу. вот файл:

<div class="properties-grid">

    {include file='realty_grid_filter.tpl'}

    <div class="row">

    {assign var=itcount value=1}

    {section name=i loop=$grid_items}

        <div class="property span3{if $grid_items.bold_status==1} grid_thumbs_bold{/if}{if $grid_items.premium_status==1} grid_thumbs_premium{/if}{if $grid_items.vip_status==1} grid_thumbs_vip{/if}">

          <div class="image">

            <br>

                 <div class="location">{$grid_items.anons|strip_tags}</div>

                  <br>

                <div class="content">

                    <a href="{$grid_items.href}"></a>

                    {if $grid_items.img != '' }

                    <img src="{$estate_folder}/img/data/{$grid_items.img[0].preview}" class="previewi">

                    {else}

                    <img src="{$estate_folder}/template/frontend/realia/img/no_foto_270x200.png" class="previewi">

                    {/if}

                </div>

                {if $grid_items.price_discount > 0}

                <div class="price">

                {$grid_items.price_discount|number_format:0:",":" "} {if $grid_items.currency_name != ''}{$grid_items.currency_name}{/if}

                <div class="price_discount">{$grid_items.price|number_format:0:",":" "} {if $grid_items.currency_name != ''}{$grid_items.currency_name}{/if}</div>

                </div>

                {else}

                <div class="price">{$grid_items.price|number_format:0:",":" "} {if $grid_items.currency_name != ''}{$grid_items.currency_name}{/if}</div>

                {/if}

            </div>

            <div class="title">

                <h2>

                    {if isset($smarty.session.favorites)}

                        {if in_array($grid_items.id,$smarty.session.favorites)}

                            <a class="fav-rem" alt="{$grid_items.id}" title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a>

                        {else}

                            <a class="fav-add" alt="{$grid_items.id}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a>

                        {/if}

                    {else}

                        <a class="fav-add" alt="{$grid_items.id}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a>

                    {/if}

                    <a href="{$grid_items.href}">

                   {if $grid_items.name_complex_one ne ''}

     {$grid_items.name_complex_one}

{else}

 {if $grid_items.city ne ''} {$grid_items.city}{if

                    $grid_items.street ne ''}, {$grid_items.street}{if

                    $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}

                    {else} {if $grid_items.street ne ''} {$grid_items.street}{if

                    $grid_items.number ne ''}, {$grid_items.number}{/if} {/if}

                    {/if}

{/if}

                    </a>

                </h2>

            </div>

            <div class="location">{if $grid_items.topic_info.$lang_topic_name != ''}{$grid_items.topic_info.$lang_topic_name}{else}{$grid_items.type_sh}{/if}</div>

           {if intval($grid_items.square_all)==0 && intval($grid_items.square_live)==0 && intval($grid_items.square_kitchen)==0}

                    

                    {else}

                     {assign var=x value=array()}

{if intval($grid_items.square_all)!=0}

                     {append var=x value=$grid_items.square_all}

                     {else}

                     {append var=x value='-'}

                     {/if}

                     {if intval($grid_items.square_live)!=0}

                     {append var=x value=$grid_items.square_live}

                     {else}

                     {append var=x value='-'}

                     {/if}

                     {if intval($grid_items.square_kitchen)!=0}

                     {append var=x value=$grid_items.square_kitchen}

                     {else}

                     {append var=x value='-'}

                     {/if}

               <div class="area">

                       <span class="key">{$L_SQUARE} м<sup>2</sup>:</span><!-- /.key -->

                       <span class="value">{$x|implode:'/'}</span><!-- /.value -->

                   </div>

                    {/if}

          {if $grid_items.bestprice neq '0'}<div class="best-price"></div>{/if}

            {if intval($grid_items.floor)!=0 && intval($grid_items.floor_count)!=0}

          <div class="area">

                        <span class="key">{$L_FLOOR}:</span><!-- /.key -->

                        <span class="value">{$grid_items.floor}/{$grid_items.floor_count}</span><!-- /.value -->

                    </div>

                    {elseif intval($grid_items.floor)!=0}

                    <div class="area">

                        <span class="key">{$L_FLOOR}:</span><!-- /.key -->

                        <span class="value">{$grid_items.floor}</span><!-- /.value -->

                    </div>

                    {elseif intval($grid_items.floor_count)!=0}

                    <div class="area">

                        <span class="key">{$L_FLOORS}:</span><!-- /.key -->

                        <span class="value">{$grid_items.floor_count}</span><!-- /.value -->

                    </div>

                    {/if}

        </div>

        {assign var=itcount value=$itcount+1}

        {if $itcount==4}

        </div>

        <div class="row">

        {assign var=itcount value=1}

        {/if}

        {/section}

        </div>

</div>

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


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

Собственно говоря нужно начать с самого простого.

1. Имеем в таблице чекбокс bestprice.

2. В свойстве таблице проверяем "значение по умолчанию". Ставим туда 0.

3. В файле с блоком пишем условие {if $grid_items.bestprice!==1}выводим просто текст{/if}. Т.е. для начала понять вывелся он или нет. Если вывелся то можно уже дальше наворачивать блоки с классами.

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


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

http://joxi.ru/8Anx9MQhqKB74m

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

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


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

Чтобы располагалось справа, нужно в CSS в .best-price добавить

right: 0;

Вот только, боюсь, если будет прописана площадь, то её тоже перекрывать будет.

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


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

http://joxi.ru/8Anx9MQhqKB74m

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

Float:right;

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


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

 сделал чуть иначе <div class="span9 {if $data.type==arenda}grid_list_arenda{/if}">

При выборе в selesct box к заголовку подставляется слово Аренда:, в сетке grid корректно выводится значек, а на странице объекта не хочет(((

Не выводится класс grid_list_arenda

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


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

$data.type

то, что позволено Юпитеру....

в списке и в карточке способ доступа к данным немного отличен. если в списке вы обращаетесь по прямому имени переменной $data.topic_id и получаете чисельное значение идешки раздела, то в карточке доступ идет через $data.topic_id.value для идешки и $data.topic_id.value_string для текстового представления - напр. имя раздела.

так что в карточке (выводе данных объекта) наверное будет $data.type.value использоваться в сравнениях. 

И что самое поразительное, в похожих, о которых насколько я понял идет речь, будет использоваться так же как и в карточке, хотя это список)))

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


Ссылка на сообщение
Поделиться на других сайтах
В 25.10.2016 в 02:12, abushyk сказал:

то, что позволено Юпитеру....

в списке и в карточке способ доступа к данным немного отличен. если в списке вы обращаетесь по прямому имени переменной $data.topic_id и получаете чисельное значение идешки раздела, то в карточке доступ идет через $data.topic_id.value для идешки и $data.topic_id.value_string для текстового представления - напр. имя раздела.

так что в карточке (выводе данных объекта) наверное будет $data.type.value использоваться в сравнениях. 

И что самое поразительное, в похожих, о которых насколько я понял идет речь, будет использоваться так же как и в карточке, хотя это список)))

Я в итоге реализовал следующее, при выборе Аренда=arenda подставляется слово: Аренда или Продажа в выводе стоимости и при выборе аренды в выводе грид значек Аренда и такой же на странице объекта!

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


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

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

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

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

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

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

Войти

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

Войти сейчас