Recommended Posts

Озадачился вопросом создания дополнительного текстового поля (дополнительного описания к объекту), которое не будет включаться в выгрузку, т.к. будут проблемы с принимающей стороной (требуют описание одного объекта а надо например дополнить описание вариантами объектов а не разводить кучу одинаковых только с разной ценой). Шаблон Realia.

 

В этих целях создал в data дополнительное текстовое поле extended и прописал в realty_view.tpl дополнительно к описанию следующее:

<div class="noverview-full">   {if $data.text.value != ''}   <p align="justify">{$data.text.value}</p>   <hr>   <p align="justify">{$data.extended.value}</p>   {/if}</div>

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

 

Посмотреть можно здесь

 

И попутная хотелка, позиции с чекбоксами хотелось-бы перенести под основной текст описания (домофон, паркинг, кондиционер и т.п.), как-бы этот вопрос решить, без дублирования в колонке слева?

post-138-0-69930400-1456666241_thumb.jpg

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


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

И еще, как-бы организовать вывод номера телефона в деталях объявления с форматированием, поскольку вводится номер с маской а хранится в базе и выводится набором цифр 79261234567, как-то не удобно. :)

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


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

И еще, как-бы организовать вывод номера телефона в деталях объявления с форматированием, поскольку вводится номер с маской а хранится в базе и выводится набором цифр 79261234567, как-то не удобно. :)

нам как то давали такую подсказку, но мы не решились

http://www.etown.ru/s/topic/2312-как-изменить-вид-контактов-в-объявлении/#entry24008

хотелось бы чтобы это было не наше "решение" и "доделка ручками", а именно решение создателей, достаточно думаем включить в конструктор один раз, чтобы старые и новые пользователи не мучали похожими вопросами

 

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


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

Озадачился вопросом создания дополнительного текстового поля (дополнительного описания к объекту), которое не будет включаться в выгрузку, т.к. будут проблемы с принимающей стороной (требуют описание одного объекта а надо например дополнить описание вариантами объектов а не разводить кучу одинаковых только с разной ценой). Шаблон Realia.

 

В этих целях создал в data дополнительное текстовое поле extended и прописал в realty_view.tpl дополнительно к описанию следующее:

<div class="noverview-full">   {if $data.text.value != ''}   <p align="justify">{$data.text.value}</p>   <hr>   <p align="justify">{$data.extended.value}</p>   {/if}</div>

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

 

Посмотреть можно здесь

 

И попутная хотелка, позиции с чекбоксами хотелось-бы перенести под основной текст описания (домофон, паркинг, кондиционер и т.п.), как-бы этот вопрос решить, без дублирования в колонке слева?

не помним какой код именно  был там, в описании объекта, но помним там было большое кол-во перечислений (как то была тема как вывести ID объявлений ), вот скорее всего там и программируется код вывода в левый блок, надо вам покапать там, чтобы только внизу у вас выводилось дополнительное поле

Кстати Игорь мы тоже там дополнительное поле подставили, но сделали это в шаблоне а не как доп.поле

Подскажите пожалуйста кусок кода с вашими доделками вот этого 

 

-----------------------

По вопросу покупки в ипотеку требуется уточнение в банке-кредиторе, т.к. ряд банков не выдает кредит на квартиры в домах ниже 5 этажей

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

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


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

не помним какой код именно  был там, в описании объекта, но помним там было большое кол-во перечислений (как то была тема как вывести ID объявлений ), вот скорее всего там и программируется код вывода в левый блок, надо вам покапать там, чтобы только внизу у вас выводилось дополнительное поле

Кстати Игорь мы тоже там дополнительное поле подставили, но сделали это в шаблоне а не как доп.поле

Подскажите пожалуйста кусок кода с вашими доделками 

в data создал дополнительную текстовую строку extended - Дополнительно (аналог строки text - описание)

 

в realty_view.tpl после портянки с выводом в левую колонку (подробностей) объявления ниже идет класс <div class="noverview-full"> - код основного текстового описания объекта.

<div class="noverview-full">   {if $data.text.value != ''}   <p align="justify">{$data.text.value}</p>   {/if}</div>

вот к нему и приписал своё

<div class="noverview-full">   {if $data.text.value != ''}   <p align="justify">{$data.text.value}</p>   <hr>   <p align="justify">{$data.extended.value}</p>   {/if}</div>

но горизонтальная полоса <hr> которой хотел отделить основной текст и свои дополнения стала появляться во всех объявлениях, в т.ч. там, где дополнений нет, потому решил заменить её на отступ от основного текста пустой строкой с пробелом <p> </p>, поскольку просто <p></p>, насколько помню, не обработает. В принципе можно вставить звёздочки или еще что-то, кому как нравится... :)

Окончательно пока так:

<div class="noverview-full">   {if $data.text.value != ''}   <p align="justify">{$data.text.value}</p>   <p> </p>   <p align="justify">{$data.extended.value}</p>   {/if}</div>

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


Ссылка на сообщение
Поделиться на других сайтах
<div class="noverview-full">  {if $data.text.value != ''}    <p align="justify">{$data.text.value}</p>    {if $data.extended.value != ''} <!-- вот важное условие, которое выведет горизонталку только еcли есть расширенный текст -->      <hr>      <p align="justify">{$data.extended.value}</p>    {/if}  {/if}</div>

А если нет расширенного, то и горизонтальная не выведется.

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


Ссылка на сообщение
Поделиться на других сайтах
<div class="noverview-full">  {if $data.text.value != ''}    <p align="justify">{$data.text.value}</p>    {if $data.extended.value != ''} <!-- вот важное условие, которое выведет горизонталку только еcли есть расширенный текст -->      <hr>      <p align="justify">{$data.extended.value}</p>    {/if}  {/if}</div>

А если нет расширенного, то и горизонтальная не выведется.

 

Константин, это не главная часть нашей мышинной возни. Главное заключается в том, что доп.описание под текстом основного описания в объявлении дополнительно дублируется в колонке слева (основные характеристики объекта) - см. первый пост. Вот и ждем вспышек памяти и сведений со стороны, на тему как победить это зло. :)  

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


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

Нужно сделать по аналогу.

в realty_view.tpl находим

{if $data_item.name eq "text"}

{include file="wg_viewport_text.tpl" wg_item=$data_item}

и дополняем

{elseif $data_item.name eq "link"}

{include file="wg_viewport_link.tpl" wg_item=$data_item}

Вместо include выводим то содержимое которое нам нужно.

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


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

 дублируется в колонке слева (основные характеристики объекта)

 

Понял)))

 

в realty_view.tpl после портянки с выводом в левую колонку

 

 

внутри этой портянки перед строкой {elseif $data_item.name eq "fio"} добавьте строку {elseif $data_item.name eq "extended"}

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

 

 

нам как то давали такую подсказку, но мы не решились....хотелось бы чтобы это было не наше "решение" и "доделка ручками", а именно решение создателей, достаточно думаем включить в конструктор один раз, чтобы старые и новые пользователи не мучали похожими вопросами

 

Этот вывод не может быть включен в сам код, так как это именно шаблонная штучка и в шаблоне определяется как будет показан тот или иной параметр.А движек выдает данные в самом универсально простом формате, что бы их могли использовать как шаблоны, так и другие приложения, которым важен будет именно неформатированный номер. Да и в том же шаблоне вывод телефона может быть как 222-33-44 а может быть и как

<a href="tel:2223344">222-33-44</a>

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

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


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

внутри этой портянки перед строкой {elseif $data_item.name eq "fio"} добавьте строку {elseif $data_item.name eq "extended"}

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

Спасибо! То, что надо.

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


Ссылка на сообщение
Поделиться на других сайтах
В 29.02.2016 в 09:26, abushyk сказал:

внутри этой портянки перед строкой {elseif $data_item.name eq "fio"} добавьте строку {elseif $data_item.name eq "extended"}

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

У меня и получилось и не получилось, стало дублироваться описание объекта :o

http://prntscr.com/ax2ydy

Подскажите, как быть, не понимаю, где, что убрать.
Поле назвал: 

about_payment
<div class="row-fluid">
    <div class="span12">

            <ul class="realty-options">
            {foreach from=$hvd_tabbed item=tab key=tabname}
            {if $tab|count>0}
                {foreach from=$tab item=data_item}
                
                    {if $data_item.type eq "primary_key" or $data_item.value eq "0" or $data_item.value eq "" or $data_item.name eq "currency_id" or $data_item.name eq "export_cian" or $data_item.name eq "user_id" or $data_item.name eq "price"  or $data_item.name eq "youtube" or $data_item.type eq "hidden" or $data_item.name eq "text" or $data_item.type eq "geodata" or $data_item.name eq "meta_keywords"  or $data_item.name eq "meta_description" or $data_item.name eq "meta_title" or $data_item.type eq "uploads"}
            

               {elseif $data_item.name eq "about_payment"}
              
              {elseif $data_item.name eq "fio"}
{assign var="agent_fio" value=$data_item.value}
{elseif $data_item.name eq "phone"}
{assign var="agent_phone" value=$data_item.value}
{elseif $data_item.name eq "email"}
{assign var="agent_email" value=$data_item.value}
{elseif $data_item.name eq "twophone"}


                    {elseif $data_item.type eq "select_by_query"}
                        {if $data_item.value_string!=''}
                            {include file="wg_viewport_selectbyquery.tpl" wg_item=$data_item}
                        {/if}
                    {elseif $data_item.type eq "select_box_structure"}
                        {if $data_item.value_string!=''}
                            {include file="wg_viewport_selectbyquery.tpl" wg_item=$data_item}
                        {/if}
                    {elseif $data_item.type eq "checkbox"}
                        {if $data_item.name ne 'hot' and $data_item.name ne 'active'}
                            {if $data_item.value eq 1}
                                {include file="wg_viewport_checkbox.tpl" wg_item=$data_item}
                            {/if}
                        {/if}            
                    {elseif $data_item.type eq "select_box"}
                        {if $data_item.value_string!=''}
                            {include file="wg_viewport_selectbox.tpl" wg_item=$data_item}
                        {/if}
                    {elseif $data_item.type eq "tlocation"}
                    	<li><label>{$data_item.title}</label><span>{$data_item.tlocation_string}</span></li>
                    {else}
                        {if $data_item.value!=''}
                            {if $data_item.name eq "text"}
                                {include file="wg_viewport_text.tpl" wg_item=$data_item}
                            {else}
                                {include file="wg_viewport_common.tpl" wg_item=$data_item}
                            {/if}
                        {/if}
                    {/if}
                
                {/foreach}
           
        {/if}
        {/foreach}
        </ul>
</div>

</div>

<div class="noverview-full">  {if $data.text.value != ''}    <p align="justify">{$data.text.value}</p>    {if $data.about_payment.value != ''} <!-- вот важное условие, которое выведет горизонталку только еcли есть расширенный текст -->      <hr>      <p align="justify">{$data.about_payment.value}</p>    {/if}  {/if}</div>

<div class="row-fluid">
    <div class="span12"> 

<p><font size="4" color="green" face="Arial"><b> Ознакомьтесь с подробным описанием объекта недвижимости:</b></font> <br>

                        {if isset($data.text) && $data.text.value != ''}
                        <p>{$data.text.value}</p>
                        {/if}

 

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


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

Поле назвал - primary_key

Назвали или сделали такого типа?

Дублирование от того, что начиная с конца вашей вставки строки 1-3 и внутри <div class="noverview-full"> - один и тот же вывод {$data.text.value}

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


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, abushyk сказал:

Назвали или сделали такого типа?

Дублирование от того, что начиная с конца вашей вставки строки 1-3 и внутри <div class="noverview-full"> - один и тот же вывод {$data.text.value}

Это я не то вставил =) потом исправил не так назвал

Убрал - <p align="justify">{$data.text.value}</p>, всё хорошо стало

 

В 28.02.2016 в 18:09, abushyk сказал:

<div class="noverview-full">  {if $data.text.value != ''}    <p align="justify">{$data.text.value}</p>    {if $data.extended.value != ''} <!-- вот важное условие, которое выведет горизонталку только еcли есть расширенный текст -->      <hr>      <p align="justify">{$data.extended.value}</p>    {/if}  {/if}</div>

А если нет расширенного, то и горизонтальная не выведется.

Я строку брал от сюда, тут есть <p align="justify">{$data.text.value}</p>

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: axilec
      Добрый день! Не подскажете, как можно добавить ссылку или кнопку в описании к объекту недвижимости? Спасибо!
    • Автор: Opossum_Shultz
      Добрый день! подскажите, в шаблоне реалиа не реализовано каким - нибудь css или чем - нибудь развертывание и свертывание текста (например, для описаний ЖК)?
      Ну типа спойлер.
       
    • Автор: metrpro
      Добрый день! Шаблон realia, стоит необходимость изменить оформление добавления/убавления из списка "Избранное".
      Нынешнее решение выглядит следующим образом:
      {if isset($smarty.session.favorites)} {if in_array($data.id.value, $smarty.session.favorites)}<a class="fav-rem" alt="{$data.id.value}" title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a> {else}<a class="fav-add" alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if} {else}<a class="fav-add" alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if} А мне бы хотелось уйти от картинок, предусмотренных стилем, чтобы выглядеть это стало как обычная кнопка, типа тех, что вызывают в шаблоне модальные окна.
      Буду рад, если кто сможет поделиться подобными наработками (у меня не вышло)
       
    • Автор: IgorGavr
      В списках объектах есть строчка:
      <div class="property span9{if $grid_items.bold_status==1} grid_list_bold{/if}{if $grid_items.premium_status==1} grid_list_premium{/if}{if $grid_items.vip_status==1} grid_list_vip{/if}">
      Но в независимости выбрано выделение или премиум объявление, проверка не проходит. Как мы можем брать деньги если никаких выделений не происходит после оплаты?
    • Автор: metrpro
      В таблицу STREET, содержащую список улиц и по умолчанию имеющую поля STREET_ID, CITY_ID и NAME, добавлено поле DISTRICT_ID (типа select_by_query), которое позволяет четко каждой улице определить район, к которому она относится, из таблицы DISTRICT_ID.
      Внимание, вопрос №1: как передать текстовое значение поля district_id в шаблоны realty_view и realty_grid (realia)?

      В таблице DISTRICT добавлено поле OKRUG типа safe_string. Вопрос №2 - как его значение тоже передать в те же шаблоны?

      И, наконец, вопрос №3 - как организовать поиск всех объявлений определенного типа в рамках улиц, расположенных в определенном районе или определенном округе?