Перейти к содержимому


Фотография
- - - - -

Поле в таблице google maps

карты гугл google

Лучший Ответ Sliapy , 13 June 2013 - 10:50

1. В начале нужного нам шаблона (full.php, teaser.php) вставляем:

  1. $zoo = App::getInstance('zoo');
  2. $zoo->jbassets->fancybox();

Для подгрузки скрипта фенсибокса.

 

 

2. Вставляете в нужное место в шаблоне 

  1. <a class="mapLink" href="#map">Карта</a> 

3. Выводим в любом месте позицию карты

  1. <?php if ($this->checkPosition('map')) : ?>
  2.     <div id="map">
  3.         <?php echo $this->renderPosition('map'); ?>
  4.     </div>
  5. <?php endif; ?>

('map' заменяем на любую другую позицию)

 

4. В конце шаблона вызываем фенсибокс при клике на нашу ссылку

 

  1. <script type="text/javascript">
  2.       jQuery(document).ready(function(){
  3.           jQuery("a.mapLink").fancybox();
  4.        });      
  5. </script>

5. Скрываем вывод карты на странице через CSS

  1.  #map  {
  2. display: none;
  3. }

 

Решение предоставляется "как есть" (у меня оно работает), так что, извините, дальше разжевывать ничего не буду :)

 

Если не хватит знаний внедрить его - обратить, как посоветовал Денис, в коммерческий раздел.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 Maksimotchin

Maksimotchin

Отправлено 12 June 2013 - 21:49

Здравствуйте ,нужна помощь с отображением поля google maps в таблице шаблон teaser , нужно чтобы при добавлении карты отображалась не сама карта а ссылка с всплывающим окном


  • 0

#2 SmetDenis

SmetDenis

Отправлено 13 June 2013 - 06:27

К сожалению, такой фичи ни Zoo ни в JBZoo нет.

Только своими силами или с помощью этого раздела - http://forum.jbzoo.c...oznagrazhdenie/


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Сергей СК

Сергей СК

Отправлено 13 June 2013 - 09:39

Можно попробовать поставить карту с помощью одного из плагинов всплывающих окон, может даже виджеткит лайтбокс. Обрамить позицию тегами лайтбокса


  • 0

#4 Sliapy

Sliapy

Отправлено 13 June 2013 - 10:50   Лучший Ответ

1. В начале нужного нам шаблона (full.php, teaser.php) вставляем:

  1. $zoo = App::getInstance('zoo');
  2. $zoo->jbassets->fancybox();

Для подгрузки скрипта фенсибокса.

 

 

2. Вставляете в нужное место в шаблоне 

  1. <a class="mapLink" href="#map">Карта</a> 

3. Выводим в любом месте позицию карты

  1. <?php if ($this->checkPosition('map')) : ?>
  2.     <div id="map">
  3.         <?php echo $this->renderPosition('map'); ?>
  4.     </div>
  5. <?php endif; ?>

('map' заменяем на любую другую позицию)

 

4. В конце шаблона вызываем фенсибокс при клике на нашу ссылку

 

  1. <script type="text/javascript">
  2.       jQuery(document).ready(function(){
  3.           jQuery("a.mapLink").fancybox();
  4.        });      
  5. </script>

5. Скрываем вывод карты на странице через CSS

  1.  #map  {
  2. display: none;
  3. }

 

Решение предоставляется "как есть" (у меня оно работает), так что, извините, дальше разжевывать ничего не буду :)

 

Если не хватит знаний внедрить его - обратить, как посоветовал Денис, в коммерческий раздел.


Сообщение отредактировал Sliapy: 13 June 2013 - 11:01

  • 1
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]





Темы с аналогичным тегами карты, гугл, google

Click to return to top of page in style!