![]() |
Multiple Content + DCD GoogleMap?
Есть у меня на странице элемент - вкладочки (экстеншн jfmulticontent). Захотелось мне добавить вкладочку, внутри которой будет карта (екстеншн dcdgooglemap). Но когда я открываю вкладку, карты нет.
Может, кто сталкивался с этой проблемой? |
Я написал письмо разработчику Multiple Content Jurgen Furrer'у. Он подкинул ссылочку, куда копать. Как я и подозревал, проблема кроется в jQuery (мой вольный перевод):
Почему Google Map не работает, если его поместить в скрытую (неактивную) вкладку? Любой компонент, требующий вычисления его размеров при иницилизации, не будет работать в скрываемой вкладке, потому что сама панель вкладки скрыта посредством свойства "display: none", так что любые элементы внутри будут создаваться в большинстве браузеров с нулевыми размерами. Эту неприятность легко обойти. Скрывать неактивные вкладки надо за границами экрана: Код:
.ui-tabs .ui-tabs-hide { Код:
$('#example').bind('tabsshow', function(event, ui) { Итак, файл css я поправил, работает. файл лежит по этому пути: /ext/jfmulticontent/res/jquery/css/theme-1.8.14/jquery-ui-1.8.14.custom.css Но вот как на отдельно взятую страницу воткнуть функцию jQuery, я не знаю :confused: Буду пока искать... |
А куда на "отдельно взятую страницу воткнуть функцию jQuery" нужно? При помощи TS разве не получится?
|
Пробовал через TsConfig в настройках страницы - что-то не получилось, и вообще прочитал, что TsConfig предназначен для настройки бэкенда.
Через TypoScript в шаблоне добавить получается, но скрипт добавляется на все страницы с этим шаблоном.. |
Естественно на все страницы, так шаблон нужно сделать именно для этой страницы, а на страницах ниже убрать этот код...
Что-то вроде такого в Настройках шаблона TS для данной страницы написать: PHP код:
PHP код:
|
Приведенные решения не работают, как надо, я смог заставить работать только "родные" карты Google (не typo3 extension) с фиксированным размером.
Итак, вот на чем я остановился: в файле /ext/jfmulticontent/res/jquery/css/theme-1.8.16/jquery-ui-1.8.16.custom.css меняю стили (без этого вообще работать отказывается): Код:
/*.ui-tabs .ui-tabs-hide { display: none !important; }*/ Код HTML:
<div id="gmap_world" style="width:600px; height:500px"></div> Код:
page.headerData { |
Часовой пояс GMT +4, время: 09:41. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot