Recommended Posts

Помогите пожалуйста. Где и что нужно прописать ? Шаблон Real-spaces.

 

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

 

Что-бы телефон был виден только зарегистрированным пользователям.

post-2300-0-71652600-1447775927_thumb.pn

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


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

Есть

 

<div class="phone">
  {if isset($data.phone.value) && $data.phone.value!=''}
      {$data.phone.value}
  {elseif $user_data.phone.value != ''}
    {$user_data.phone.value}
  {/if}
</div>
 
делаем
 
<div class="phone">
  {if isset($data.phone.value) && $data.phone.value!=''}
    {if $smarty.session.user_id>0}
      {$data.phone.value}
    {else}
      <a href="somewhere">показать телефон</a>
    {/if}
  {elseif $user_data.phone.value != ''}
    {if $smarty.session.user_id>0}
       {$user_data.phone.value}
    {else}
      <a href="somewhere">показать телефон</a>
    {/if}
  {/if}
</div>

 

и аналогично для остальных телефонных полей

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


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

Почти аналогично. Но тут нужно вклиниться в автовывод.

В realty_view.tpl есть большой блок

{foreach from=$hvd_tabbed item=tab key=tabname}{if $tab|count>0}{foreach from=$tab item=data_item}....

он в цикле перебирает все поля модели и те, которые не имеют каких-то специальных инструкций, выводит в шаблон.

Нам нужно перед строкой

{elseif $data_item.name eq "fio"}

перехватить это поле по его имени

 

{elseif $data_item.name eq "phone2"}

{if $smarty.session.user_id>0}
      {$data_item.value}
    {else}
      <a href="somewhere">показать телефон</a>
    {/if}
{elseif $data_item.name eq "fio"}
   {assign var="agent_fio" value=$data_item.value}
{elseif $data_item.name eq "phone"}

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


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

С таким вариантом поле исчезло для всех вместе с названием поля.

 

{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 "phone2"}
{if $smarty.session.user_id>0}
      {$data_item.value}
    {else}
      <a href="somewhere">показать телефон</a>
    {/if}
{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}

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


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

Зашел к вам на сайт, если не авторизованный - вижу заглушку для телефона со ссылкой.

Если авторизоватья, вижу телефон. Так что решение работает. Возможно вы просто не видите его, потому что вы только в админке авторизованы. А вы выйдите из админки и зайдите только на сайте.

 

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

<li><label>Заголовок</label><span>Значение</span></li>

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


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

Подскажите как в карточке объекта реализовать Показать телефон, как здесь например https://bn.ua/arenda-1-kvartira-kiev-goloseevskiy-goloseevo-lomonosova-ul-29-31193/

При кликании Показать показывается номер телефона

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


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

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

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

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

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

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

Войти

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

Войти сейчас