Nikita Bukhvostov 1 Жалоба Опубликовано: September 5, 2015 Для многоквартирных домов понятно, но как сделать так, чтобы при выборе добавления частных домовладений этажность и этаж были деактивированы? PS Более подробно, при входе в объявление при показе объявления этаж как и этажность не показываются (см.скрин 1), но на главной странице отображается Этаж: 0/0 (см.скрин 2) необходимо, чтобы для частных домов не показывалось, для всех ост.соотв. отображалось. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: September 5, 2015 Для многоквартирных домов понятно, но как сделать так, чтобы при выборе добавления частных домовладений этажность и этаж были деактивированы?1. просто оставлять поля пустыми2. создать условие {if $aaaaa.этаж ne ''}{$aaaaa.этаж}{/if} 1 Nikita Bukhvostov reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nikita Bukhvostov 1 Жалоба Опубликовано: September 5, 2015 -- просто оставлять поля пустыми все равно показываются на главной для частных домовладений как 0/0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nikita Bukhvostov 1 Жалоба Опубликовано: September 5, 2015 -- создать условие {if $aaaaa.этаж ne ''}{$aaaaa.этаж}{/if} к сожалению не знаю PHP :'( Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: September 5, 2015 примерно так{if $grid_items[i].floor ne ''}{$grid_items[i].floor}{/if}{if $grid_items[i].floor_count ne ''}/{$grid_items[i].floor_count}{/if} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nikita Bukhvostov 1 Жалоба Опубликовано: September 5, 2015 Вот чтобы для частных домов показывалось просто этажность напр 4, без указания этажа Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nikita Bukhvostov 1 Жалоба Опубликовано: September 5, 2015 примерно так{if $grid_items[i].floor ne ''}{$grid_items[i].floor}{/if}{if $grid_items[i].floor_count ne ''}/{$grid_items[i].floor_count}{/if}а где это прописать? в редакторе шаблонов, но в каком файле .tpl? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nikita Bukhvostov 1 Жалоба Опубликовано: September 5, 2015 Менять как я понял с <span class="key">{$L_FLOOR}:</span><span class="value">{$grid_items.floor}/{$grid_items.floor_count}</span> на <span class="key">{$L_FLOOR}:</span><span class="value">{if $grid_items[i].floor ne ''}{$grid_items[i].floor}{else}-{/if} / {if $grid_items[i].floor_count ne ''}/{$grid_items[i].floor_count}{else}-{/if}</span> но в каких файлах? файлы с такими строками есть как в самой CMS так и в шаблоне Realia Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mmkulikov 14 Жалоба Опубликовано: September 5, 2015 Менять как я понял с <span class="key">{$L_FLOOR}:</span><span class="value">{$grid_items.floor}/{$grid_items.floor_count}</span> на <span class="key">{$L_FLOOR}:</span><span class="value">{if $grid_items[i].floor ne ''}{$grid_items[i].floor}{else}-{/if} / {if $grid_items[i].floor_count ne ''}/{$grid_items[i].floor_count}{else}-{/if}</span> но в каких файлах? файлы с такими строками есть как в самой CMS так и в шаблоне Realia Конечно в своем шаблоне.Систему править - это последнее дело Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nikita Bukhvostov 1 Жалоба Опубликовано: September 5, 2015 Окей, но в каких файлах шаблона Reala? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mmkulikov 14 Жалоба Опубликовано: September 6, 2015 Окей, но в каких файлах шаблона Reala?Скорее всего в realty_grid.tpl Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 6, 2015 Что-то вы намудрили или я не понял...Не проще-ли в таблице data строку этаж (floor) оставить активной только для квартир (поставить галочки в списке тех типов недвижимости, где нужна), а этажность (floor_count) оставить для квартир, домов, дач. Соответственно при вводе объявления и при просмотре в случае с квартирами будет показываться этаж и этажность; для домов, коттеджей, дач - только этажность; для участков - ничего из этого.Показ необходимых полей при вводе объявления настраивается под каждый тип недвижимости или группу пользователей индивидуально. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 6, 2015 Скорее всего в realty_grid.tplнеа, для шаблона Realia, в realty_grid.tpl есть переключатель отображения объявлений - строками или блоками, соответственно надо править код в двух файлах - realty_grid_list.tpl и realty_grid_thumbs.tpl , чтобы в обоих вариантах отображалось одинаково. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 7, 2015 Окей, но в каких файлах шаблона Reala?/template/frontend/realia/realty_grid_list.tplи/template/frontend/realia/realty_grid_thumbs.tpl Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nikita Bukhvostov 1 Жалоба Опубликовано: September 10, 2015 Что-то вы намудрили или я не понял...Не проще-ли в таблице data строку этаж (floor) оставить активной только для квартир (поставить галочки в списке тех типов недвижимости, где нужна), а этажность (floor_count) оставить для квартир, домов, дач. Соответственно при вводе объявления и при просмотре в случае с квартирами будет показываться этаж и этажность; для домов, коттеджей, дач - только этажность; для участков - ничего из этого.Показ необходимых полей при вводе объявления настраивается под каждый тип недвижимости или группу пользователей индивидуально.Вы конечно же абсолютно правы более чем, но тут дело вот в чём,я выставил как Вы описали когда настраивал шаблон, нодопустим я добавляю объявление с домом или дачей, она 3-х этажная, при добавлении объявления активно поле "этажность", поле "этаж" неактивно,но при этом если поле этаж не активно при добавлении объявления, оно автоматически обнуляется, т.е. там "0", а не null, пустое поле или знак "-", и получается при показе объявлений на главной странице у дач или домов имеется "Этаж: 0/3" а нужно "Этаж: -/3" вот как это сделать? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: September 10, 2015 напишу на примере этажа, но это будет спрадливо для любого другого значения, которое хранится в safe_string и концептуально имеет числовое значение (этажи, количества комнат, рсстояние до моря в метрах):{if intval($grid_items[i].floor)!==0}{$grid_items[i].floor}{else}- или другой заполнитель пустоты{/if}мы приводим проверяемое значение к целому числу. все, что не является числом, в данном случае будет приведено к нулю. И после этого мы спокойно сравниваем его с нулем. Если сравнение выполнилось, значит у нас на входе либо вообще не число, либо ноль, а оба этих случая можно не выводить. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 10, 2015 А чтобы на участках не показывало -/0, лучше наверное будет так:<div class="area"> <span class="key">{$L_FLOOR}:</span><!-- /.key --> <span class="value"> {if intval($grid_items[i].floor)!==0}{$grid_items[i].floor} {else} - {/if}/ {if intval($grid_items[i].floor_count)!==0}{$grid_items[i].floor_count} {else} - {/if} </span><!-- /.value --></div><!-- /.area -->в Realia прописать в realty_grid_list.tpl и в realty_grid_thumbs.tpl 1 Nikita Bukhvostov reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 10, 2015 И вот еще додумал туда-же, если общая площадь постройки не указана, то показываем площадь участка (lot_area). <div class="area"><span class="key">{$L_SQUARE} м<sup>2</sup>:</span><!-- /.key --><span class="value">{if intval($grid_items[i].square_all)!==0}{$grid_items[i].square_all}{else}{$grid_items[i].lot_area}{/if}/{$grid_items[i].square_live}/{$grid_items[i].square_kitchen}</span><!-- /.value --></div><!-- /.area --> теперь показывает либо площадь участка, либо площадь постройки - общая/жилая/кухня, если дом с участком, по показываем по второму варианту. 1 Nikita Bukhvostov reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: September 11, 2015 А чтобы на участках не показывало -/0, лучше наверное будет так: Для участков я бы сделал хитрее{if grid_items[i].topic_id!=NNN}тут выводим то условие по этажам или площадям{else}тут вообще ничего не выводим{if}где NNN - ид типа участковТипа, если объект не участок, то ставим значения, если участок, то оставляем эту ячейку пустой, так как участку не присущи эти значения Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 11, 2015 Попробовал, и что-то не прокатило, может потому, что уже ночь? У меня несколько ID участков, их через запятую писать? Должно быть как-то так... ?<div class="area"> <span class="key">{$L_FLOOR}:</span> <span class="value"> {if grid_items[i].topic_id!=5,18,31,32,33} {if intval($grid_items[i].floor)!==0}{$grid_items[i].floor}{else}-{/if}/{$grid_items[i].floor_count} {else} {/if} </span></div> Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: September 12, 2015 Так не получится, нужно указывать для каждой категории. Т.е. ==5 {elseif сново условие для для следующей категории } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 12, 2015 Получилось как-то так:<div class="area"> <span class="key">{$L_FLOOR}:</span> <span class="value"> {if intval($grid_items[i].topic_id)!==5} {if intval($grid_items[i].topic_id)!==18} {if intval($grid_items[i].topic_id)!==31} {if intval($grid_items[i].topic_id)!==32} {if intval($grid_items[i].topic_id)!==33} {if intval($grid_items[i].floor)!==0}{$grid_items[i].floor}{else}-{/if}/{$grid_items[i].floor_count} {else} {/if}{/if}{/if}{/if}{/if} </span> </div>Вроде работает... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: September 12, 2015 {if intval($grid_items[i].topic_id)!==5} {elseif intval($grid_items[i].topic_id)!==18} {elseif intval($grid_items[i].topic_id)!==31} {elseif intval($grid_items[i].topic_id)!==32} {elseif intval($grid_items[i].topic_id)!==33} {elseif intval($grid_items[i].floor)!==0}{$grid_items[i].floor}{else}-{/if}/{$grid_items[i].floor_count} {else} {/if}{/if}{/if}{/if}{/if}попробуйте так Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 12, 2015 На такой вариант пишет кучу ошибок, да и мой не лучше... Что-то идёт не так. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: September 12, 2015 И небудет работать. Попробуй так {if условие=='значение' || if другое условие=='значение' и т.д.} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах