Доброго времени суток всем! У меня есть 4 типа материала, у каждого есть поле с яндекс картами, для каждого создан пресет с настройками отображения. Тут все работает, все красиво. Так же есть представление, в котором все эти 4 поля выводятся, но выводятся все с одним пресетом стандартным. Для этих полей не могу назначить разные пресеты в views. Подскажите пожалуйста кто-нибудь как реализовать то, что я хочу?
Как реализовать работу в views с пресетами яндекс карт?
Главные вкладки
Лучший ответ
(function($){
$(document).bind('yandexMapInit', function (event, map) {
<?php
$host='*****'; // имя хоста (уточняется у провайдера)
$database='*****'; // имя базы данных, которую вы должны создать
$user='*****'; // заданное вами имя пользователя, либо определенное провайдером
$pswd='*****'; // заданный вами пароль
$mysqli = new mysqli($host, $user, $pswd, $database);
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$res = $mysqli->query("SELECT pr.field_preset_value
FROM node, field_revision_field_preset as pr
WHERE (( (node.status = '1') AND (node.type IN ('projects')) AND (node.nid = '".arg(1)."') AND (node.nid = pr.revision_id)))");
$row = $res->fetch_assoc();
echo ("var pr = '".$row['field_preset_value']."';\n");
?>
map.geoObjects.options.set('preset', pr);
});
})(jQuery);
$(document).bind('yandexMapInit', function (event, map) {
<?php
$host='*****'; // имя хоста (уточняется у провайдера)
$database='*****'; // имя базы данных, которую вы должны создать
$user='*****'; // заданное вами имя пользователя, либо определенное провайдером
$pswd='*****'; // заданный вами пароль
$mysqli = new mysqli($host, $user, $pswd, $database);
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$res = $mysqli->query("SELECT pr.field_preset_value
FROM node, field_revision_field_preset as pr
WHERE (( (node.status = '1') AND (node.type IN ('projects')) AND (node.nid = '".arg(1)."') AND (node.nid = pr.revision_id)))");
$row = $res->fetch_assoc();
echo ("var pr = '".$row['field_preset_value']."';\n");
?>
map.geoObjects.options.set('preset', pr);
});
})(jQuery);
Комментарии
$(document).bind('yandexMapInit', function (event, map) {
<?php
$host='*****'; // имя хоста (уточняется у провайдера)
$database='*****'; // имя базы данных, которую вы должны создать
$user='*****'; // заданное вами имя пользователя, либо определенное провайдером
$pswd='*****'; // заданный вами пароль
$mysqli = new mysqli($host, $user, $pswd, $database);
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$res = $mysqli->query("SELECT pr.field_preset_value
FROM node, field_revision_field_preset as pr
WHERE (( (node.status = '1') AND (node.type IN ('projects')) AND (node.nid = '".arg(1)."') AND (node.nid = pr.revision_id)))");
$row = $res->fetch_assoc();
echo ("var pr = '".$row['field_preset_value']."';\n");
?>
map.geoObjects.options.set('preset', pr);
});
})(jQuery);