Helenblondi

вывод на основную страницу названия объекта

Recommended Posts

на основной странице в разделе комплексы показывается город в котором находится объект и раздел где он прописан в объявлении. например: Равда(город) комплексы (раздел куда опубликовано объявление).

 http://fazendabg.etown.ru/?page=1&grid_type=thumbs

а как можно раздел(комплексы) сделать невидимым а название комплекса(например Мелия) которое прописано в форме подачи объявления выводилось на основную страницу?

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


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

За вывод основной страницы отвечает шаблон realty_grid.tpl, но в нем идет деление еще на 2 шаблона, в зависимости от вариантов отображения объявлений - строками или блоками, соответственно править realty_grid_list.tpl и realty_grid_thumbs.tpl, чтобы в обоих вариантах работало одинаково.

Но убирая отображение типа недвижимости "Комплексы", у вас и остальные типы показываться не будут - участки, дома, апартаменты и т.п.

Здесь либо делать условие показывать/не показывать в той или иной ситуации, либо Комплексы исключить и ориентироваться на Апартаменты, студии и т.п., собственно на конкретный тип недвижимости а не на обобщающий тип.

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


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

В последних 2-х шаблонах за вывод типа недвижимости на 40-х строках отвечает это условие:

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

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


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

 

В последних 2-х шаблонах за вывод типа недвижимости на 40-х строках отвечает это условие:

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

 

спасибо. да не проблема я могу оставлять названия разделов. но я совсем не понимаю что точно мне надо убрать или добавить.

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


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

За вывод основной страницы отвечает шаблон realty_grid.tpl, но в нем идет деление еще на 2 шаблона, в зависимости от вариантов отображения объявлений - строками или блоками, соответственно править realty_grid_list.tpl и realty_grid_thumbs.tpl, чтобы в обоих вариантах работало одинаково.

Но убирая отображение типа недвижимости "Комплексы", у вас и остальные типы показываться не будут - участки, дома, апартаменты и т.п.

Здесь либо делать условие показывать/не показывать в той или иной ситуации, либо Комплексы исключить и ориентироваться на Апартаменты, студии и т.п., собственно на конкретный тип недвижимости а не на обобщающ

что точно мне надо сделать чтобы показались названия комплексов?

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


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

Надо сделать примерно так:

1. в таблицу data дописать позицию "Название комплекса", по аналогии с ФИО или другим текстовым полем. Но лучше сделать отдельный справочник и подключить его в data по аналогии с городами и другим географическим справочником (смотрим мультик по созданию справочников).

2. При добавлении объявления вписываем название комплекса в эту позицию или выбираем готовую из справочника с комплексами.

3. Довести до ума строку заголовка объявления, в которой будет показываться город и название комплекса - редактируем realty_grid_list.tplrealty_grid_thumbs.tpl и realty_view.tpl. Надо будет еще поправить некоторые tpl, которые отображают объявления в колонке VIP, в спецпредложениях и на карте.

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


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

Надо сделать примерно так:

1. в таблицу data дописать позицию "Название комплекса", по аналогии с ФИО или другим текстовым полем. Но лучше сделать отдельный справочник и подключить его в data по аналогии с городами и другим географическим справочником (смотрим мультик по созданию справочников).

2. При добавлении объявления вписываем название комплекса в эту позицию или выбираем готовую из справочника с комплексами.

3. Довести до ума строку заголовка объявления, в которой будет показываться город и название комплекса - редактируем realty_grid_list.tplrealty_grid_thumbs.tpl и realty_view.tpl. Надо будет еще поправить некоторые tpl, которые отображают объявления в колонке VIP, в спецпредложениях и на карте.

колонка в таблице дата уже есть. название комплекса вписываем уже. понятно что надо довести до ума строку заголовок объявления. вопрос что нужно точно написать и где в realty_grid_list.tplrealty_grid_thumbs.tpl  realty_view.tpl. чтобы название комплекса появилось на общей странице?

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


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

Сейчас это решается проще...

Заходим в админку - Настройки - Дополнительно и ищем позицию Формат строки заголовка

(apps.realty.title_preg), где прописываем параметры из data - то, что требуется к отображению, например {city},{street},{number} за {price}{currency},  соответственно будет показываться Москва, проспект Мира, 21 за 200000 $

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


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

и понеслась))))

 

в файах списков найдите строки

{if $grid_items[i].city ne ''} {$grid_items[i].city}{if                    $grid_items[i].street ne ''}, {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if}{/if}                    {else} {if $grid_items[i].street ne ''} {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if} {/if}{/if}
и замените их на {$grid_items.realty_name} где вместо realty_name вставьте системное имя поля в котором лежит название ЖК.
 
Что бі біло приличнее, тогда можно сделать более интеллектуально
 
{if $grid_items[i].realty_name ne ''}     {$grid_items[i].realty_name}{else} {if $grid_items[i].city ne ''} {$grid_items[i].city}{if                    $grid_items[i].street ne ''}, {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if}{/if}                    {else} {if $grid_items[i].street ne ''} {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if} {/if}                    {/if}{/if}

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

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


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

Сейчас это решается проще...

Заходим в админку - Настройки - Дополнительно и ищем позицию Формат строки заголовка

(apps.realty.title_preg), где прописываем параметры из data - то, что требуется к отображению, например {city},{street},{number} за {price}{currency},  соответственно будет показываться Москва, проспект Мира, 21 за 200000 $

я зашла в настройки дополнительно в формате заголовка прописала то что мне интересно: {id},{city},{name_complex_one},от{price},{currency}, и ничего не получилось. названий не видно.

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


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

 

и понеслась))))

 

в файах списков найдите строки

{if $grid_items[i].city ne ''} {$grid_items[i].city}{if                    $grid_items[i].street ne ''}, {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if}{/if}                    {else} {if $grid_items[i].street ne ''} {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if} {/if}{/if}
и замените их на {$grid_items.realty_name} где вместо realty_name вставьте системное имя поля в котором лежит название ЖК.
 
Что бі біло приличнее, тогда можно сделать более интеллектуально
 

{if $grid_items[i].realty_name ne ''}     {$grid_items[i].realty_name}{else} {if $grid_items[i].city ne ''} {$grid_items[i].city}{if                    $grid_items[i].street ne ''}, {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if}{/if}                    {else} {if $grid_items[i].street ne ''} {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if} {/if}                    {/if}{/if}

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

 

где это делать? я не очень понимаю что такое файлы списков

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


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

realty_grid_list.tplrealty_grid_thumbs.tpl  realty_view.tpl.  вот в этих трех ?

В основном да. Но есть еще названия в спецпредложениях, правой колонке (VIP) и на карте, там тоже свои tpl - realty_on_map.tpl , right_special.tpl и top_special.tpl

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


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

В основном да. Но есть еще названия в спецпредложениях, правой колонке (VIP) и на карте, там тоже свои tpl

сейчас попробую хотябы там

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


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

realty_grid_list.tplrealty_grid_thumbs.tpl  realty_view.tpl.  вот в этих трех ?

 

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

<h1 class="page-header">{$title}</h1>

на

{if $data.realty_name.value ne ''}

<h1 class="page-header">{$data.realty_name.value}</h1>

{else}

<h1 class="page-header">{$title}</h1>

{/if}

 

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

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


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

 

и понеслась))))

 

в файах списков найдите строки

{if $grid_items[i].city ne ''} {$grid_items[i].city}{if                    $grid_items[i].street ne ''}, {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if}{/if}                    {else} {if $grid_items[i].street ne ''} {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if} {/if}{/if}
и замените их на {$grid_items.realty_name} где вместо realty_name вставьте системное имя поля в котором лежит название ЖК.
 
Что бі біло приличнее, тогда можно сделать более интеллектуально
 

{if $grid_items[i].realty_name ne ''}     {$grid_items[i].realty_name}{else} {if $grid_items[i].city ne ''} {$grid_items[i].city}{if                    $grid_items[i].street ne ''}, {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if}{/if}                    {else} {if $grid_items[i].street ne ''} {$grid_items[i].street}{if                    $grid_items[i].number ne ''}, {$grid_items[i].number}{/if} {/if}                    {/if}{/if}

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

 

еще раз: Вы-ГЕНИЙ! спасибо большое. все работает

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


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

В основном да. Но есть еще названия в спецпредложениях, правой колонке (VIP) и на карте, там тоже свои tpl - realty_on_map.tpl , right_special.tpl и top_special.tpl

да а вот с этим никак пока

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


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

А)

/template/frontend/realia/featured_properties.tpl

/template/frontend/realia/right_special.tpl

 

тут все как в файлах списков, за исключением что с списках был $grid_items а в этих файлах $special_items2

 

Б)

/template/frontend/realia/top_special.tpl

аналогично предыдущему. Но задача усложняется тем, там есть кроме $special_items2, еще и просто $special_items

 

В) и еще раз прийдется вернуться к realty_view.tpl

Там ближе к концу есть вывод Похожих.

{if $similar_data[x].city_id.value_string ne ''} {$similar_data[x].city_id.value_string}{if

                                        $similar_data[x].street_id.value_string ne ''}, {$similar_data[x].street_id.value_string}{if
                                        $similar_data[x].number.value ne ''}, {$similar_data[x].number.value}{/if}{/if}
                                        {else} {if $similar_data[x].street_id.value_string ne ''} {$similar_data[x].street_id.value_string}{if
                                        $similar_data[x].number.value ne ''}, {$similar_data[x].number.value}{/if} {/if}
                                        {/if}
 
заменяем на
{if $similar_data[x].realty_name.value ne ''}
{$similar_data[x].realty_name.value}
{else}

{if $similar_data[x].city_id.value_string ne ''} {$similar_data[x].city_id.value_string}{if

                                        $similar_data[x].street_id.value_string ne ''}, {$similar_data[x].street_id.value_string}{if
                                        $similar_data[x].number.value ne ''}, {$similar_data[x].number.value}{/if}{/if}
                                        {else} {if $similar_data[x].street_id.value_string ne ''} {$similar_data[x].street_id.value_string}{if
                                        $similar_data[x].number.value ne ''}, {$similar_data[x].number.value}{/if} {/if}
                                        {/if}
{/if}

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


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

В realty_grid_list.tpl у вас ошибка 

 

{if $grid_items.name_complex_one ''}

 

должно быть

 

{if $grid_items.name_complex_one ne ''}

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


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

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

<h1 class="page-header">{$title}</h1>

на

{if $data.realty_name.value ne ''}

<h1 class="page-header">{$data.realty_name.value}</h1>

{else}

<h1 class="page-header">{$title}</h1>

{/if}

 

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

 

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

<h1 class="page-header">{$title}</h1>

на

{if $data.realty_name.value ne ''}

<h1 class="page-header">{$data.realty_name.value}</h1>

{else}

<h1 class="page-header">{$title}</h1>

{/if}

 

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

в realty_view.tpl. я тоже все поменяла но  у меня ничего не открывается сейчас и пишет:Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/home/qfwcybts/public_html/template/frontend/realia/realty_grid_list.tpl" on line 45 "</a>" - Unexpected " <", expected one of: "|" , "}" , "->"' in /home/qfwcybts/public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php:441 Stack trace: #0 /home/qfwcybts/public_html/third/smarty/sysplugins/smarty_internal_templateparser.php(2889): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /home/qfwcybts/public_html/third/smarty/sysplugins/smarty_internal_templateparser.php(2954): Smarty_Internal_Templateparser->yy_syntax_error(66, '\r\n ...') #2 /home/qfwcybts/public_html/third/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(51): Smarty_Internal_Templateparser->doParse(66, '\r\n ...') #3 /home/qfwcybts/public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php(82): Smarty_Internal_SmartyTemplateCompiler- in /home/qfwcybts/public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 441

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


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

Unexpected " <", expected one of: "|" , "}" , "->"' in 

Оно как бы намекает, что перед </a> вы потеряли скорее всего закрывающую скобку } в 45 строке

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


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

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

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

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

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

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

Войти

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

Войти сейчас