Placemark (яндекс карты) показывает метки на одной странице и не показывает на другой.
Дано:
Движок Cotonti.
Плагин, с яндекс картой, для вывода на ней точек "Placemarks" (https://cmsworks.ru/catalog/plugins/placemarks).
Сайт: http://k38v38.myjino.ru
Страница на которой точки выводятся как надо: http://k38v38.myjino.ru/projects?map=1
Страница, на которой точки косячат: http://k38v38.myjino.ru/projects
Как видно в описании к плагину, вывод карты со всеми отмеченным проектами, происходит на отдельной странице: http://k38v38.myjino.ru/projects?map=1
по ссылке: <a href="{PHP|cot_url('projects', 'map=1')}">Карта</a>.
Мне это не нужно. Мне нужно, чтобы карта была сразу на странице с заданями, безо всяких переходов. Я перекинул код карты на нужную страницу:
<script type="text/javascript">
var myMap,
myPlacemark;
ymaps.ready(function () {
myMap = new ymaps.Map("YMapsID", {
center: [55.76, 37.64],
zoom: 12
});
ymaps.geolocation.get({
provider: 'yandex',
mapStateAutoApply: true
}).then(function (result) {
myMap.geoObjects.add(result.geoObjects);
});
myMap.controls.add(
new ymaps.control.ZoomControl()
);
<!-- IF {PHP.totalitems} > 0 -->
myMap.geoObjects
<!-- BEGIN: PRJ_ROWS -->
.add(new ymaps.Placemark([{PRJ_ROW_PLACEMARKS_COORD}], {
balloonContent: '<a href="{PRJ_ROW_URL}">{PRJ_ROW_SHORTTITLE}</a>'
}))
<!-- END: PRJ_ROWS -->;
<!-- ENDIF -->
});
</script>
<div id="YMapsID" style="height: 320px;"></div>
Карта на нужной странице появилась, но точки с неё пропали.
Логика мне подсказывает, что что-то нужно менять в этом куске:
<!-- IF {PHP.totalitems} > 0 -->
myMap.geoObjects
<!-- BEGIN: PRJ_ROWS -->
.add(new ymaps.Placemark([{PRJ_ROW_PLACEMARKS_COORD}], {
balloonContent: '<a href="{PRJ_ROW_URL}">{PRJ_ROW_SHORTTITLE}</a>'
}))
<!-- END: PRJ_ROWS -->;
<!-- ENDIF -->