Sergey Denisenko

Скрыть E-mail из карточки просмотра объекта - Как?

Recommended Posts

Вопрос в тему: как скрыть в карточке е-майл вида ne-udalyat@etot-account.ru, который выставляется по умолчанию, когда при добавлении объявления клиент не указывает почту?

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


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

можно обернуть в проверку  (agency)

{if $user_data.email.value!='ne-udalyat@etot-account.ru'}//214 {if isset($data.email.value) && $data.email.value!=''}{/if}

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


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

Суть вывода в том, что, если в данных объявления не указано мыло, то оно берется из профиля пользователя к которому привязано объявление. Даже анонимные объявления привязаны к Незарегистрированному пользователю (название условное).

 

Решений есть несколько.

1. Пропишите в данных Незарегистрированного пользователя корпоративную почту. Это если вы намерены не терять клиентов только потому, что владелец не указал данные. Да и выглядеть будет красиво и серьезно.

 

2. Погасить вывод этой почты.

{if isset($data.email.value) && $data.email.value!=''}    <span><a href="mailto:{$data.email.value}">{$data.email.value}</a></span><br>    {elseif $user_data.email.value != '' && $data_shared.user_id.value!=N}     <span><a href="mailto:{$user_data.email.value}">{$user_data.email.value}</a></span><br>    {/if}

т.е. мы проверям ид владельца, а вместо N нужно подставить идешку того самого Незарегистрированого. Если это он, то не выводим почту или пишем что-то иное, а если это не он, например зарегистрированный реальный пользователь сайта, тогда пишем почту.

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


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

Суть вывода в том, что, если в данных объявления не указано мыло, то оно берется из профиля пользователя к которому привязано объявление. Даже анонимные объявления привязаны к Незарегистрированному пользователю (название условное).

 

Решений есть несколько.

1. Пропишите в данных Незарегистрированного пользователя корпоративную почту. Это если вы намерены не терять клиентов только потому, что владелец не указал данные. Да и выглядеть будет красиво и серьезно.

 

2. Погасить вывод этой почты.

{if isset($data.email.value) && $data.email.value!=''}    <span><a href="mailto:{$data.email.value}">{$data.email.value}</a></span><br>    {elseif $user_data.email.value != '' && $data.shared.user_id.value!=N}     <span><a href="mailto:{$user_data.email.value}">{$user_data.email.value}</a></span><br>    {/if}

т.е. мы проверям ид владельца, а вместо N нужно подставить идешку того самого Незарегистрированого. Если это он, то не выводим почту или пишем что-то иное, а если это не он, например зарегистрированный реальный пользователь сайта, тогда пишем почту.

Спасибо, укажите, в каком файле применяем код? Шаблон Realia

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


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

Ну я так не умею. Мне хотя бы кусок шаблона нужен.

Вот кусок кода realty_view.tpl 

                        <div class="agent">                            <div class="image">                                {if $user_data.imgfile.value != ''}                                <img src="{$estate_folder}/img/data/user/{$user_data.imgfile.value}" />                                {else}                                <img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/userplaceholder.png" />                                {/if}                            </div>                            <div class="name">                            {if isset($data.fio.value) && $data.fio.value!=''}                                {$data.fio.value}                            {else}                                {$user_data.fio.value}                            {/if}                            </div>                            <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>                            {if $user_data.mobile.value != ''}                            <div class="phone">{$user_data.mobile.value}</div><!-- /.phone -->                            {/if}                            {if isset($data.email.value) && $data.email.value!=''}    <span><a href="mailto:{$data.email.value}">{$data.email.value}</a></span><br>    {elseif $user_data.email.value != '' && $data.shared.user_id.value!=2}     <span><a href="mailto:{$user_data.email.value}">{$user_data.email.value}</a></span><br>    {/if}                            <br />                            {if $show_upper == 'true'}                            <br /><span><a class="btn btn-info" href="{$estate_folder}/upper/realty{$data.id.value}"><i class="icon-white icon-chevron-up"></i> {$L_UP_AD}</a></span>                            {/if}                            {if $smarty.session.user_id!=$user_data.user_id.value && $mailbox_on==1}                                {include file=$apps_mailbox_block title_data=[$data.topic_id.value_string,$data.city_id.value_string,$data.street_id.value_string] to=$user_data.user_id.value message_to_author_title=''}                            {/if}                        </div>                   </div>                </div>                {/if}                            </div>                			{if $data.text.value != ''}	                       {$data.text.value}	                       {/if}                		</div>                	</div>                {if $data.youtube.value != ''}

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


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

{elseif $user_data.email.value != '' && $data_shared.user_id.value!=2} 

 

Подчеркивание, а не точка, там где красненьким

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


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

{elseif $user_data.email.value != '' && $data_shared.user_id.value!=2} 

 

Подчеркивание, а не точка, там где красненьким

Теперь работает. Благодарю!

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


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

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

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

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

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

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

Войти

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

Войти сейчас