1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

Gmap+collapsehack

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

Подскажите, никак не могу понять, есть такая галочка в настройках gmap - "collapsehack" она убирает глюк, если мы добавляем в материал сворачиваемое поле карты. Так вот почему она может не работать? Причем в IE все нормально, а FF так и не исправляется глюк?

Комментарии

Аватар пользователя Dimaseo Dimaseo 30 мая 2011 в 16:44

Возможно намудрил с классами css?

modules/gmap/js/gmap.js

if (obj.vars.behavior.collapsehack) {
setTimeout(function () {
var r = function () {
setTimeout(function () {
map.checkResize();
map.setCenter(new GLatLng(obj.vars.latitude, obj.vars.longitude), obj.vars.zoom);
}, 0);
};
jQuery(elem).parents('fieldset.collapsible').children('legend').children('a').click(r);// ВОТ В ЭТОЙ строке сравни свои классы css с указанными.
// Would be nice, but doesn't work.
//$(elem).parents('fieldset.collapsible').children('.fieldset-wrapper').scroll(r);
}, 0);
}

P.S. gmap.js на примере для d7

Аватар пользователя Funtik44 Funtik44 30 мая 2011 в 23:12

Заметил одну вещь - как только я пытаюсь фаербагом посмотреть что с картой, сразу карта встает на своё место и отображается корректно, но если закрыть фаербаг и перезагрузить страницу, то опять криво. Т.е. я даже не могу увидеть что именно влияет на её отображение.

Аватар пользователя Funtik44 Funtik44 30 мая 2011 в 23:16

Кстати вот эта строка:

"Dimaseo" wrote:
jQuery(elem).parents('fieldset.collapsible').children('legend').children('a').click(r);

У меня выглядет так:

$(elem).parents('fieldset.collapsible').children('legend').children('a').click(r);

Но я пробовал jQuery прописывать, ничего не меняется.

Аватар пользователя Funtik44 Funtik44 30 мая 2011 в 23:24

В самом скрипте есть комментарии:

// Modify collapsable fieldsets to make maps check dom state when the resize handle
// is clicked. This may not necessarily be the correct thing to do in all themes,
// hence it being a behavior.

Я так понимаю, они предлагают поиграться с атрибутами CSS стилей. Но у меня ничего не получается, может у кого есть работоспособные CSS стили?

Аватар пользователя Dimaseo Dimaseo 30 мая 2011 в 23:38

Покажи пациента.

«Я так понимаю, они предлагают поиграться с атрибутами CSS стилей. Но у меня ничего не получается, может у кого есть работоспособные CSS стили?»

Я об этом и писал в первом сообщении.

Аватар пользователя Funtik44 Funtik44 31 мая 2011 в 0:03

Это для fieldset.collapsible

fieldset.collapsible .fieldset-title {
background: transparent url (../images/black-minus.gif) no-repeat 100% 50%;
cursor: pointer;
}
fieldset.collapsible .fieldset-title:hover {
color: #EF9F20;
cursor: pointer;
text-decoration: underline;
}
fieldset.collapsible.collapsed .fieldset-title {
background: transparent url (../images/black-bullet.gif) no-repeat 100% 50%;
margin-bottom: 0;
}

fieldset.collapsible.collapsed .fieldset-body {
display: none;
}

html.js fieldset.collapsible .fieldset-wrapper {
overflow:auto;
}

Это для Legend

.legend {
background:transparent none repeat scroll 0 0;
border:0 none;
font-size:100%;
font-weight: normal;
margin:0;
outline-style:none;
outline-width:0;
padding:0;
vertical-align:baseline;
}

Для тега А наверное не нужно приводить стили?

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /