Smoke

Убрать отображение карты на странице объявления

Recommended Posts

Здравствуйте. Пытался установить отображение карты только для объявлений в которых указана метка на карте. Если я правильно понял, то в файле realty_view.tpl за это отвечает код {*if $data.geo.value.lat !='' && $data.geo.value.lng !=''*} {*/if*}

Убираю звёздочки, код срабатывает, карта показывается только для объявлений с метками, но перестаёт работать блок mailbox, то есть кнопки Связь, Поделится, Пожаловаться. В чем проблема? Как правильно скрывать карту, чтобы не вызывала конфликтов?

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


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

значит вы захватываете блок с mailbox

{*if $data.geo.value.lat !='' && $data.geo.value.lng !=''*}
                    <h2>{$L_MAPS}</h2>

                    <div id="property-map" data-geo="{$data.geo.value.lat};{$data.geo.value.lng}"></div><!-- /#property-map -->
{*/if*}

Убираю звёздочки перед и после { }

Если при этом захватывается блок меилбокс, то значит есть проблема?

Кроме кнопок Связь, Поделится, Пожаловаться, так же перестают работать кнопки переключения фотографий.

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


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

В начале єтого же файла есть блок включения карты

 

{literal}
<script>
var rname='{/literal}{$rname}{literal}';
$(document).ready(function(){
    var RM=new RealtyMap('2.1');
    if(loc_objects.length==){
    	RM.initGeocoded('property-map', rname, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});
    }else{
    	RM.initJSON('property-map', loc_objects, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});
    }
});
</script>
{/literal}

или похожий на это. Оберните его тоже в это же условие.

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас