Moses

Как в слайдере шаблона PURE сделать условие

Recommended Posts

Как в слайдере шаблона PURE в заголовок добавить "тип объекта".

Затем сделать условие: если "Квартира", то добавить к типу текст и данные из колонку room-count

Пример:

Сейчас выводит: Город, улица, номер
А должно быть так: Тип объекта, город, улица, номер

А если "Квартира",то:   2-к Тип объекта, город, улица, номер 

2-ка выводится из колонки "Количество комнат"

?????

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


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

И сразу попутный вопрос, как такое же проделать с TITLE объекта???

Тип объекта выводится, а вот как сделать условие для типа "Квартира" не могу разобраться.

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


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

И сразу попутный вопрос, как такое же проделать с TITLE объекта???

Тип объекта выводится, а вот как сделать условие для типа "Квартира" не могу разобраться.

Ответ здесь

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


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

Я не очень силен в программировании. Мне бы конкретный примерчик и я бы разобрался!

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


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

Я не очень силен в программировании. Мне бы конкретный примерчик и я бы разобрался!

Так там и показаны простыне примеры:

{if $name == 'Fred'} / если переменная $name чему-нибудь в нашем примере Fred то показываем "Welcome Sir."	Welcome Sir.{else} Еси не равно то выводим "Welcome, whatever you are."    Welcome, whatever you are.{/if}

все просто подставляйте свои переменные и все

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


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

Смотрите сделал вот такую запись
{if $special_items2.topic_id eq '6127'}{$special_items2.room_count} -к {$special_items2.topic_id},{else}{$special_items2.topic_id},{/if}

Но мне выводит вместо названия типа объекта (Квартира, Дом и.т.д) ID.

Вот реальный пример:

6124, Краснодар, Яцкова, 16 кв.2

6124 - это тип объекта Гостиница

Что я сделал не так?

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


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

Так же попробовал для форирования тайтла в файле header.tpl

{if $meta_title != ''}{$meta_title}{else}{if isset($data.topic_id.value) && $data.topic_id.value!='' && $data.topic_id.value=='6127'}{$data.room_count.value}-к {$title}{else}{$title}{/if}{/if}

 

Если выносить условие в самое начало или конец, то оно срабатывает, а в середине не хочет почему-то

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


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

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


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

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

 

Смотрите сделал вот такую запись
{if $special_items2.topic_id eq '6127'}{$special_items2.room_count} -к {$special_items2.topic_id},{else}{$special_items2.topic_id},{/if}

Но мне выводит вместо названия типа объекта (Квартира, Дом и.т.д) ID.

Вот реальный пример:

6124, Краснодар, Яцкова, 16 кв.2

6124 - это тип объекта Гостиница

Что я сделал не так?

Может кто поможет разобраться???

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


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

В сетке, в отличии от карточки объекта, содержимое данных объекта отличается.

В любой сетке в переменой .topic_id содержится ID категории. А само название категории (именно конечной категории в дереве структуры) содержится в .type_sh

 

Аналогично, если понадобится получить название страны, обращаться к .country_id бесполезно, так как название ее текстовое приходит в .country

 

Далее, если вам необходимо получить всю ветку категории, напр. Кварттиры / 1-комн. квартиры / квартиры в полуподвалах, то вы можете запросить это в .path

 

В итоге ваш код будет выглядеть так

{if $special_items2[i].topic_id eq '6127'}  {if intval($special_items2[i].room_count})!==0}    {$special_items2[i].type_sh},  {else}    {$special_items2[i].room_count}-к {$special_items2[i].type_sh|lower},  {/if}{else}  {$special_items2[i].type_sh},{/if}

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


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

Блин как я мог упустить это type_sh. Я же им пользовался в файле realty_grid_list.tpl

Кстати Ваш код вызвал у меня ошибку и я переделал по своему. Спасибо за помощь!

{if $special_items2[i].topic_id eq '6127'}    {if $special_items2[i].room_count ne '' && $special_items2[i].room_count ne '0'}	{$special_items2[i].room_count} -к {$special_items2[i].type_sh|lower},    {else}        {$special_items2[i].type_sh|lower},    {/if}{/if}

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


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

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

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

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

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

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

Войти

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

Войти сейчас