Jump to content


Photo
- - - - -

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

карты гугл google

Best Answer Sliapy , 13 June 2013 - 10:50

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

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

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

 

 

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

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

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

<?php if ($this->checkPosition('map')) : ?>
    <div id="map">
        <?php echo $this->renderPosition('map'); ?>
    </div>
<?php endif; ?>

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

 

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

 

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

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

 #map  {
display: none;
}

 

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

 

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

Go to the full post


  • This topic is locked This topic is locked
3 replies to this topic

#1 Maksimotchin

Maksimotchin
  • JBZoo User (rus)
  • User rate: ~
  • posts: 1
  • topics: 1

Posted 12 June 2013 - 21:49

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


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 13 June 2013 - 06:27

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

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


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



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


#3 Сергей СК

Сергей СК
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 130
  • topics: 22

Posted 13 June 2013 - 09:39

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


  • 0

#4 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.5
  • posts: 6393
  • topics: 15

Posted 13 June 2013 - 10:50   Best Answer

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

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

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

 

 

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

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

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

<?php if ($this->checkPosition('map')) : ?>
    <div id="map">
        <?php echo $this->renderPosition('map'); ?>
    </div>
<?php endif; ?>

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

 

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

 

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

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

 #map  {
display: none;
}

 

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

 

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


Edited by Sliapy, 13 June 2013 - 11:01.

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





Click to return to top of page in style!