Helenblondi 29 Жалоба Опубликовано: February 4, 2016 Так, тогда давайте попробуем последовательно разобраться. Во-первых, у нас должна быть в таблице колонка отвечающая за прикрепление к объявлению параметра "Лучшая цена".Судя по скриншоту, она есть и её системное имя "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 (то есть в чекбоксе поставлена галочка), то выводим иконку класса-за какую галочку идет речь? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Helenblondi 29 Жалоба Опубликовано: February 4, 2016 нужно обновить таблицу;-как ее обновить? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
h-i 30 Жалоба Опубликовано: February 4, 2016 за какую галочку идет речь?Собственно галочка "лучшая цена" в карточке объявления в админке. 1 Helenblondi reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Helenblondi 29 Жалоба Опубликовано: February 4, 2016 шаблона для сетки -это имеется виду сам файл? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Helenblondi 29 Жалоба Опубликовано: February 4, 2016 Собственно галочка "лучшая цена" в карточке объявления в админке.есть галочка. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
h-i 30 Жалоба Опубликовано: February 4, 2016 нужно обновить таблицу;-как ее обновить?В редакторе форм у data нажать на кнопку: шаблона для сетки -это имеется виду сам файл?Да, realty_grid_thumbs.tpl. 1 Helenblondi reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Helenblondi 29 Жалоба Опубликовано: February 4, 2016 В редакторе форм у data нажать на кнопку: Да, 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> Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: February 4, 2016 Собственно говоря нужно начать с самого простого.1. Имеем в таблице чекбокс bestprice.2. В свойстве таблице проверяем "значение по умолчанию". Ставим туда 0.3. В файле с блоком пишем условие {if $grid_items.bestprice!==1}выводим просто текст{/if}. Т.е. для начала понять вывелся он или нет. Если вывелся то можно уже дальше наворачивать блоки с классами. 2 Helenblondi и makssk80 reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Helenblondi 29 Жалоба Опубликовано: February 4, 2016 фух! появилась. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Helenblondi 29 Жалоба Опубликовано: February 4, 2016 обновила таблицу. пошла опять поставила галочку и она появилась. спасибо всем большое условия не меняла 1 h-i reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Helenblondi 29 Жалоба Опубликовано: February 4, 2016 http://joxi.ru/8Anx9MQhqKB74mкрасивенькая такая. а что ей теперь сделать чтобы она не нарушая размер блока переместилась вправо в свободный угол подскажите пожалуйста Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
h-i 30 Жалоба Опубликовано: February 4, 2016 Чтобы располагалось справа, нужно в CSS в .best-price добавитьright: 0;Вот только, боюсь, если будет прописана площадь, то её тоже перекрывать будет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: February 4, 2016 http://joxi.ru/8Anx9MQhqKB74mкрасивенькая такая. а что ей теперь сделать чтобы она не нарушая размер блока переместилась вправо в свободный угол подскажите пожалуйстаFloat:right; Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Helenblondi 29 Жалоба Опубликовано: February 4, 2016 получилось справа right: 0; всем большое спасибо за помощь Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Александр Лубянский 5 Жалоба Опубликовано: October 20, 2016 сделал чуть иначе <div class="span9 {if $data.type==arenda}grid_list_arenda{/if}"> При выборе в selesct box к заголовку подставляется слово Аренда:, в сетке grid корректно выводится значек, а на странице объекта не хочет((( Не выводится класс grid_list_arenda Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 24, 2016 Цитата $data.type то, что позволено Юпитеру.... в списке и в карточке способ доступа к данным немного отличен. если в списке вы обращаетесь по прямому имени переменной $data.topic_id и получаете чисельное значение идешки раздела, то в карточке доступ идет через $data.topic_id.value для идешки и $data.topic_id.value_string для текстового представления - напр. имя раздела. так что в карточке (выводе данных объекта) наверное будет $data.type.value использоваться в сравнениях. И что самое поразительное, в похожих, о которых насколько я понял идет речь, будет использоваться так же как и в карточке, хотя это список))) 1 Александр Лубянский reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Александр Лубянский 5 Жалоба Опубликовано: November 2, 2016 В 25.10.2016 в 02:12, abushyk сказал: то, что позволено Юпитеру.... в списке и в карточке способ доступа к данным немного отличен. если в списке вы обращаетесь по прямому имени переменной $data.topic_id и получаете чисельное значение идешки раздела, то в карточке доступ идет через $data.topic_id.value для идешки и $data.topic_id.value_string для текстового представления - напр. имя раздела. так что в карточке (выводе данных объекта) наверное будет $data.type.value использоваться в сравнениях. И что самое поразительное, в похожих, о которых насколько я понял идет речь, будет использоваться так же как и в карточке, хотя это список))) Я в итоге реализовал следующее, при выборе Аренда=arenda подставляется слово: Аренда или Продажа в выводе стоимости и при выборе аренды в выводе грид значек Аренда и такой же на странице объекта! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах