Разделы

Передача параметров сниппету

Не получается передать параметров сниппету. В чем может быть ошибка?

Сниппет

<?php
//---------------------------------------------------------------------------------
$script1 = "<script src='http://api-maps.yandex.ru/1.1/index.xml?key={$api_key}' type='text/javascript'></script>";
$modx->regClientStartupScript($script1);
//---------------------------------------------------------------------------------
$script2 = "<script type='text/javascript'>
        window.onload = function () 
		{
            var map = new YMaps.Map(document.getElementById('YMapsID'));
            map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
        }
</script>";
$modx->regClientStartupScript($script2);
//---------------------------------------------------------------------------------
echo "<div id='YMapsID' style='width:600px;height:400px'></div>";
?>


Чанк
[[YandexMap? &api_key=`APojhkwBAAAA_dfZLQIB4Dv7NXd31nMl3wBvYTMGXFbV130AAAAAAAAAAACjaOvRXZxeKUkslK20upTbnO8tcQ==`]]


Пишет
не верный ключ

Если же ключ вставить в код, то все работает.

Комментарии (4)

RSS свернуть / развернуть
+1
так ключ на картах статичный, если я не ошибаюсь. вставь его в код и все дела.
avatar

shmaltorhbooks

  • 7 сентября 2010, 16:36
0
а ты попробуй для начала не regClientStartupScript делать а echo распечатай
avatar

abadello

  • 7 сентября 2010, 16:37
0
я бы попробовал вот так строку изменить

$script1 = "<script src='http://api-maps.yandex.ru/1.1/index.xml?key={".$api_key".}' type='text/javascript'></script>";
avatar

versoul

  • 7 сентября 2010, 18:28
0
Скорее всего проблема в том, что там "==". Скорее всего MODx его парсит и параметр меняется. Для проверки нужно было написать просто:
echo $api_key;

И все стало бы понятно.
avatar

Carw

  • 7 сентября 2010, 19:11

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.