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


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

Yootheme шаблон и табы JBZoo (недвижимость)

yootheme tabs

Лучший Ответ JBUser , 23 December 2013 - 14:30

Вопрос с правильным отображением карты на ТАБЕ Full-а решился с помощью изменений кода, которые порекомендовал Денис (SmetDenis).
Вот окончательный вид этого кода:

  1. <script type="text/javascript">
  2. jQuery(function ($) {
  3. $('.uk-tab li:first-child, #tab-content > li:first-child').addClass('uk-active');
  4. $('.uk-tab > li').on('click', function(event, area){
  5. setTimeout(function(){
  6. var map = $('.googlemaps > div:first');
  7. if (map.length) {
  8. map.data('Googlemaps').refresh();
  9. }
  10. }, 100); // задержка, можно попробовать настроить самый оптимальный вариант
  11. });
  12. });
  13. </script>
Перейти к сообщению


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

#11 JBUser

JBUser

Отправлено 22 December 2013 - 10:13

Cheren-dow сказал(а) 21 Дек 2013 - 19:41:

Почему бы не начать от простого к сложному.

Простое я уже прошел. Простые табы выводятся без проблем.

 

Вопрос с выводом данных через PHP

 

Я ведь действую по "образу и подобию", а глядя на вывод данных в Full Catalog и Full Flat вижу различную конструкцию (см. выше). Не с чего "списывать" (как в школе). Если бы был Full для недвижимости в UIKIT я бы смог что-то сделать, а в таком виде нужно понимать что ты пишешь и каково построение кода. Где какие теги должны быть и как они "закрываются".

 

Изучать программирование из за вывода типового стиля в табах не хочется (нет у меня такой способности и времени). А заказывать разработку по каждому элементу - не вижу смысла. Времени больше потратишь на постановку задачи. Заказывать же сайт на стороне - это совсем другая история.

Ладно, обойдусь без табов....

Спасибо всем за помощь.


Сообщение отредактировал JBUser: 22 December 2013 - 10:15

  • 0

#12 JBUser

JBUser

Отправлено 22 December 2013 - 16:38

'Cheren-dow' сказал(а) 21 Дек 2013 - 19:41:

Надеюсь это вам поможет

 

Да, ваше терпение и умение доходчиво объяснить заставило меня пройти все сначала.

 

Все, в основном, получилось. Карта выводится неправильно и здесь я не смог найти с чего "содрать" код, чтобы все было в UIKIT.

Карта как-то отползает в верх-влево. Ниже картинка и весь код Fulla. Может подскажите, что подправить.

uikit_map.png

 

Full для недвижимости в UIKIT с табами:

  1. <?php defined('_JEXEC') or die('Restricted access'); ?>
  2. <?php $map = JString::trim($this->renderPosition('map'));?>
  3.  
  4.  
  5.  
  6. <?php if ($this->checkPosition('address')) : ?>
  7. <h4 class="full-address"><?php echo $this->renderPosition('address'); ?></h4>
  8. <?php endif; ?>
  9.  
  10. <div class="clearfix top-info">
  11. <?php if ($this->checkPosition('gallery')) : ?>
  12. <div class="full-gallery">
  13. <?php echo $this->renderPosition('gallery'); ?>
  14. </div>
  15. <?php endif; ?>
  16. <div class="features">
  17. <?php if ($this->checkPosition('properties')) : ?>
  18. <div class="price-flat clearfix">
  19. <?php echo $this->renderPosition('cena'); ?>
  20. </div>
  21. <ul class="uk-list uk-list-line">
  22. <?php echo $this->renderPosition('properties', array('style'=>'list')); ?>
  23. </ul>
  24. </div>
  25. <?php endif; ?>
  26.  
  27. </div>
  28.  
  29.  
  30. <div id="uk-tabs">
  31.  
  32. <ul class="uk-tab" data-uk-tab="{connect:'#tab-content'}">
  33. <li>
  34. <a href="#tab-overview">Описание</a>
  35. </li>
  36. <li>
  37. <a href="#tab-map">Карта</a>
  38. </li>
  39. <li>
  40. <a href="#tab-agent">Брокер</a>
  41. </li>
  42. </ul>
  43. <ul id="tab-content" class="uk-switcher uk-margin">
  44. <li>
  45. <div id="tab-overview"><?php echo $this->renderPosition('text'); /** установить свою позицию */ ?></div>
  46. </li>
  47. <li>
  48. <div id="tab-map"><?php echo $this->renderPosition('map'); /** установить свою позицию */ ?></div>
  49. </li>
  50. <li>
  51. <div id="tab-agent"><?php echo $this->renderPosition('agent'); /** установить свою позицию */ ?></div>
  52. </li>
  53.  
  54. </ul>
  55.  
  56. </div>
  57.  
  58. <script type="text/javascript">
  59. jQuery(function ($) {
  60. $('.uk-tab li:first-child, #tab-content > li:first-child').addClass('uk-active');
  61. $('[data-uk-switcher]').on('uk.switcher.show', function(event, area){
  62. console.log("Switcher switched to ", area);
  63. });
  64. });
  65. </script>

Сообщение отредактировал JBUser: 22 December 2013 - 16:39

  • 0

#13 SmetDenis

SmetDenis

Отправлено 22 December 2013 - 17:01

вместо строки

  1. console.log("Switcher switched to ", area);

напишите

  1. var map = $('.googlemaps > div:first');
  2. if (map.length) {
  3. map.data('Googlemaps').refresh();
  4. }

Об этом написано в последнем сообщении http://forum.jbzoo.com/topic/3673-

Вкладки везде реализованы одинаково, разница лишь в названии классов.
Тем более что можно скопировать их из продукта UIkit (нет абсолютно никакой разницы для недвижимости)

 

Цитата

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

Работать с HTML и CSS - это далеко не программирование, а всего лишь простой язык разметки.
Если вы занимаетесь разработкой сайтов, то советую вам все таки изучить основы то ;)
 

Откровенно говоря, не понимаю вашу нервозность  :)


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



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


#14 JBUser

JBUser

Отправлено 22 December 2013 - 17:21

SmetDenis сказал(а) 22 Дек 2013 - 16:01:

вместо строки console.log("Switcher switched to ", area); напишите var map = $('.googlemaps > div:first'); if (map.length) { map.data('Googlemaps').refresh(); } Об этом написано в последнем сообщении http://forum.jbzoo.com/topic/3673-

Заменил. Ничего не изменилось.. Сверил с тем последним сообщением. Перепроверил, очистил кэш, перезапустил сервер. Все по-прежнему.

 

SmetDenis сказал(а) 22 Дек 2013 - 16:01:

Если вы занимаетесь разработкой сайтов, то советую вам все таки изучить основы то

Нет, делаю для себя.. Предприниматель я ..

SmetDenis сказал(а) 22 Дек 2013 - 16:01:

Откровенно говоря, не понимаю вашу нервозность :)

Та ото ж... :)

Думал, что если все "родное" (Yootheme) быстро подхватится и не придется возиться с настройками...

Не правильно оценил ситуацию.

Извиняюсь, если что ;)


  • 0

#15 SmetDenis

SmetDenis

Отправлено 22 December 2013 - 19:35

Выгрузите сайт на какой-нибудь хостинг, чтобы можно было посмотреть на него, иначе сложно вам помочь.
Все сводится на гадание по кофейной гуще.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#16 JBUser

JBUser

Отправлено 23 December 2013 - 12:33

SmetDenis сказал(а) 22 Дек 2013 - 18:35:

Выгрузите сайт на какой-нибудь хостинг,

Наконец-то осилил эту процедуру (выгрузки сайта).

Ссылку отправил в личку


  • 1

#17 JBUser

JBUser

Отправлено 23 December 2013 - 14:30   Лучший Ответ

Вопрос с правильным отображением карты на ТАБЕ Full-а решился с помощью изменений кода, которые порекомендовал Денис (SmetDenis).
Вот окончательный вид этого кода:
  1. <script type="text/javascript">
  2. jQuery(function ($) {
  3. $('.uk-tab li:first-child, #tab-content > li:first-child').addClass('uk-active');
  4. $('.uk-tab > li').on('click', function(event, area){
  5. setTimeout(function(){
  6. var map = $('.googlemaps > div:first');
  7. if (map.length) {
  8. map.data('Googlemaps').refresh();
  9. }
  10. }, 100); // задержка, можно попробовать настроить самый оптимальный вариант
  11. });
  12. });
  13. </script>

  • 0





Темы с аналогичным тегами yootheme, tabs

Click to return to top of page in style!