InstantMaps скрыть/открыть карту.

#1 18 мая 2013 в 02:21
Здравствуйте.

Когда открываешь карту, загружается сама карта и список категорий и подкатегорий. Карта не легкая, и вот есть мысль спрятать карту в блок типа такого:

--------------------------------------------------------------------
--------------------ПОКАЗАТЬ КАРТУ--------------------
--------------------------------------------------------------------

по клику на который будет вниз всплывать карта (ну и загружаться только на этот момент).
Ну и повторный клик уже скрывает карту.


Если кто знает, опишите хотя бы сложность данной доработки.

Карту конечно можно вообще не выводить, есть такая функция в настройках, но она основа этого компонента.imho.
#2 18 мая 2013 в 08:12
Можно посмотреть как устроен вывод фильтра и попробовать сделать по аналогии
#3 18 мая 2013 в 09:08
Или сделать что-то вроде этого: код скрипта вставить в начало страницы в файле com_inmaps_item.tpl
  1. {literal}
  2. <script language="javascript">
  3. function toggle() {
  4. var ele = document.getElementById("toggleText");
  5. var text = document.getElementById("displayText");
  6. if(ele.style.display == "block") {
  7. ele.style.display = "none";
  8. text.innerHTML = "Открыть карту";
  9. }
  10. else {
  11. ele.style.display = "block";
  12. text.innerHTML = "Закрыть";
  13. }
  14. }
  15. </script>
  16. {/literal}
а в этот код обернуть вывод карты
  1. <a href="javascript:toggle();" id="displayText" class="spoilerlink">Открыть карту</a>
  2. <div id="toggleText" style="display: none;">
  3. здесь код карты
  4. </div>
  5.  
Как-то так…
#4 18 мая 2013 в 09:48
еще бы кукисы запоминать, чтобы если человек хочет открытую карту, то не заставлять его постоянно ее разворачивать)
#5 18 мая 2013 в 15:40
PrazdNik, спасибо большое, попробую вечером.
#6 25 мая 2013 в 23:14
PrazdNik, знаете, карта исчезла, и появилась ссылка "открыть карту", но клик по ней не приводил не к каким действиям.

Код карты который был обвернут лежал в файле com_inmaps_map.tpl.

В чем может быть ошибка?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.