Recommended Posts

Для многоквартирных домов понятно, но как сделать так, чтобы при выборе добавления частных домовладений этажность и этаж были деактивированы?

 

PS Более подробно, при входе в объявление при показе объявления этаж как и этажность не показываются (см.скрин 1), но на главной странице отображается Этаж: 0/0 (см.скрин 2) необходимо, чтобы для частных домов не показывалось, для всех ост.соотв. отображалось.

post-2885-0-69273100-1441455479_thumb.pn

post-2885-0-20260400-1441455491_thumb.pn

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


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

Для многоквартирных домов понятно, но как сделать так, чтобы при выборе добавления частных домовладений этажность и этаж были деактивированы?

1. просто оставлять поля пустыми

2. создать условие {if $aaaaa.этаж ne ''}{$aaaaa.этаж}{/if}  

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


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

примерно так

{if $grid_items[i].floor ne ''}{$grid_items[i].floor}{/if}{if $grid_items[i].floor_count ne ''}/{$grid_items[i].floor_count}{/if}

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


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

 

примерно так

{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? 

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


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

Менять как я понял с

 

<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

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


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

 

Менять как я понял с

 

<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

 

Конечно в своем шаблоне.

Систему править - это последнее дело  :angry:

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


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

Что-то вы намудрили или я не понял...

Не проще-ли в таблице data строку этаж (floor) оставить активной только для квартир (поставить галочки в списке тех типов недвижимости, где нужна), а этажность (floor_count) оставить для квартир, домов, дач. Соответственно при вводе объявления и при просмотре в случае с квартирами будет показываться этаж и этажность; для домов, коттеджей, дач - только этажность; для участков - ничего из этого.

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

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


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

Скорее всего в realty_grid.tpl

неа, для шаблона Realia, в realty_grid.tpl есть переключатель отображения объявлений - строками или блоками, соответственно надо править код в двух файлах - realty_grid_list.tpl и realty_grid_thumbs.tpl , чтобы в обоих вариантах отображалось одинаково.

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


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

Окей, но в каких файлах шаблона Reala?

/template/frontend/realia/realty_grid_list.tpl

и

/template/frontend/realia/realty_grid_thumbs.tpl

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


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

Что-то вы намудрили или я не понял...

Не проще-ли в таблице data строку этаж (floor) оставить активной только для квартир (поставить галочки в списке тех типов недвижимости, где нужна), а этажность (floor_count) оставить для квартир, домов, дач. Соответственно при вводе объявления и при просмотре в случае с квартирами будет показываться этаж и этажность; для домов, коттеджей, дач - только этажность; для участков - ничего из этого.

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

Вы конечно же абсолютно правы более чем, но тут дело вот в чём,

я выставил как Вы описали когда настраивал шаблон, но

допустим я добавляю объявление с домом или дачей, она 3-х этажная, при добавлении объявления активно поле "этажность", поле "этаж" неактивно,

но при этом если поле этаж не активно при добавлении объявления, оно автоматически обнуляется, т.е. там "0", а не null, пустое поле или знак "-", и получается при показе объявлений на главной странице у дач или домов имеется "Этаж: 0/3" а нужно "Этаж: -/3" вот как это сделать?

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


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

напишу на примере этажа, но это будет спрадливо для любого другого значения, которое хранится в safe_string и концептуально имеет числовое значение (этажи, количества комнат, рсстояние до моря в метрах):

{if intval($grid_items[i].floor)!==0}{$grid_items[i].floor}{else}- или другой заполнитель пустоты{/if}

мы приводим проверяемое значение к целому числу. все, что не является числом, в данном случае будет приведено к нулю. И после этого мы спокойно сравниваем его с нулем. Если сравнение выполнилось, значит у нас на входе либо вообще не число, либо ноль, а оба этих случая можно не выводить.

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


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

А чтобы на участках не показывало -/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

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


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

И вот еще додумал туда-же, если общая площадь постройки не указана, то показываем площадь участка (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 --> 

теперь показывает либо площадь участка, либо площадь постройки - общая/жилая/кухня, если дом с участком, по показываем по второму варианту.

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


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

А чтобы на участках не показывало -/0, лучше наверное будет так:

 

Для участков я бы сделал хитрее

{if grid_items[i].topic_id!=NNN}тут выводим то условие по этажам или площадям{else}тут вообще ничего не выводим{if}

где NNN - ид типа участков

Типа, если объект не участок, то ставим значения, если участок, то оставляем эту ячейку пустой, так как участку не присущи эти значения

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


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

Попробовал, и что-то не прокатило, может потому, что уже ночь?

 

У меня несколько 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>

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


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

Так не получится, нужно указывать для каждой категории. Т.е. ==5 {elseif сново условие для для следующей категории }

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


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

Получилось как-то так:

<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>

Вроде работает...

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


Ссылка на сообщение
Поделиться на других сайтах
{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}

попробуйте так

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


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

И небудет работать. Попробуй так {if условие=='значение' || if другое условие=='значение' и т.д.}

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


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

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

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

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

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

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

Войти

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

Войти сейчас