Здравствуйте, уважаемые разработчики!
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 -->