Как реализовать работу в views с пресетами яндекс карт?

Главные вкладки

Аватар пользователя Zerbert Zerbert 19 февраля 2016 в 16:15

Доброго времени суток всем! У меня есть 4 типа материала, у каждого есть поле с яндекс картами, для каждого создан пресет с настройками отображения. Тут все работает, все красиво. Так же есть представление, в котором все эти 4 поля выводятся, но выводятся все с одним пресетом стандартным. Для этих полей не могу назначить разные пресеты в views. Подскажите пожалуйста кто-нибудь как реализовать то, что я хочу?

Лучший ответ

Аватар пользователя Zerbert Zerbert 14 марта 2016 в 14:49
    (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);

Комментарии

Аватар пользователя Zerbert Zerbert 14 марта 2016 в 14:49
    (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);