Jump to content


Photo
- - - - -

Не отображается информация в табах в шаблоне Full


Best Answer zeus07 , 30 July 2015 - 13:19

Нет, всё-таки после обновления заработало.

Go to the full post


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

#1 zeus07

zeus07
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 20 July 2015 - 13:22

Здравствуйте!

 

Сайт: http://vision.artcol...item/yunior-neo

 

Сделал табы в карточке товара, вывел в них нужные поля, немного под себя кастомизировал шаблон Full, но почему-то информация в табах не выводится, хотя поля заполнены.

 

Код из шаблона Full

<ul id="<?php echo $tabsId; ?>" class="nav nav-tabs">
        <?php if ($this->checkPosition('sostav')) : ?>
            <li class="active">
                <a href="#item-sostav" id="sostav-tab" data-toggle="tab">
                    <?php echo JText::_('JBZOO_ITEM_TAB_SOSTAV'); ?>
                </a>
            </li>
        <?php endif; ?>

        <?php if ($this->checkPosition('documents')) : ?>
            <li>
                <a href="#item-docs" id="docs-tab" data-toggle="tab">
                    <?php echo JText::_('JBZOO_ITEM_TAB_DOCUMENTS'); ?>
                </a>
            </li>
        <?php endif; ?>

        <?php if ($this->checkPosition('properties')) : ?>
            <li>
                <a href="#item-props" id="props-tab" data-toggle="tab">
                    <?php echo JText::_('JBZOO_ITEM_TAB_PROPS'); ?>
                </a>
            </li>
        <?php endif; ?>

        <?php if ($this->checkPosition('advantages')) : ?>
            <li>
                <a href="#item-adv" id="adv-tab" data-toggle="tab">
                    <?php echo JText::_('JBZOO_ITEM_TAB_ADVANTAGES'); ?>
                </a>
            </li>
        <?php endif; ?>
    </ul>

Код из файла positons.xml 

<positions layout="full">
        <position name="title">Title</position>
        <position name="image">Image</position>
        <position name="meta">Meta</position>
        <position name="price">Price</position>
        <position name="buttons">Buttons</position>
        <position name="social">Social</position>
        <position name="sostav">Состав</position>
        <position name="documents">Документы</position>
        <position name="properties">Свойства</position>
        <position name="advantages">Преимущества</position>
        <position name="related">Related items</position>
    </positions>

Скриншот настроек шаблона Full: http://clip2net.com/s/3kZ0zAN

 

Подскажите пожалуйста, где ошибка. Раньше с этим проблем не было.


  • 0

#2 rihter2001

rihter2001
  • JBZoo User (rus)
  • User rate: 2.1
  • posts: 319
  • topics: 18

Posted 20 July 2015 - 15:14

Странный кусок кода это какой шаблон? catalog или uikit

 

uikit

<div class="full-right" >
        <?php echo $this->renderPosition('social', array('style' => 'jbblock')); ?>

        <div class="uk-clearfix"></div>

        <?php
        if ($this->checkPosition('tab-1200') || $this->checkPosition('tab-1400') || $this->checkPosition('tab-1600') || $this->checkPosition('tab-1800') || $this->checkPosition('tab-2000') || $this->checkPosition('tab-comments')
        ) :

            $positionParams = array(
                'style' => 'jbblock',
                'tag' => 'div',
                'labelTag' => 'h3',
                'clear' => true
            );
            ?>
            <div class="tab-container uk-panel uk-panel-box uk-article-divider">
                <ul class="uk-tab" data-uk-tab="{connect:'#<?php echo $tabsId; ?>'}">
                    <?php if ($this->checkPosition('tab-1200')) : ?>
                        <li><a href="#tab-1200"><?php echo JText::_('1200'); ?></a></li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-1400')) : ?>
                        <li><a href="#tab-1400"><?php echo JText::_('1400'); ?></a></li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-1600')) : ?>
                        <li><a href="#tab-1600"><?php echo JText::_('1600'); ?></a></li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-1800')) : ?>
                        <li><a href="#tab-1800"><?php echo JText::_('1800'); ?></a></li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-2000')) : ?>
                        <li><a href="#tab-2000"><?php echo JText::_('2000'); ?></a></li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-comments')) : ?>
                        <li>
                            <a href="#tab-comments"><?php echo JText::_('JBZOO_ITEM_TAB_COMMENTS'); ?>
                                <span class="uk-badge uk-badge-notification uk-badge-primary"><?php echo $item->getCommentsCount(); ?></span>
                            </a>
                        </li>
                    <?php endif; ?>
                </ul>

                <ul id="<?php echo $tabsId; ?>" class="uk-switcher uk-margin">
                    <?php if ($this->checkPosition('tab-1200')) : ?>
                        <li id="tab-1200">
                            <?php echo $this->renderPosition('tab-1200', $positionParams); ?>
                            <div class="clear clr"></div>
                        </li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-1400')) : ?>
                        <li id="tab-1400">

                            <?php echo $this->renderPosition('tab-1400', $positionParams); ?>

                            <div class="clear clr"></div>
                        </li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-1600')) : ?>
                        <li id="tab-1600">
                            <?php echo $this->renderPosition('tab-1600', $positionParams); ?>
                            <div class="clear clr"></div>
                        </li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-1800')) : ?>
                        <li id="tab-1800">
                            <?php echo $this->renderPosition('tab-1800', $positionParams); ?>
                            <div class="clear clr"></div>
                        </li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-2000')) : ?>
                        <li id="tab-2000">
                            <?php echo $this->renderPosition('tab-2000', $positionParams); ?>
                            <div class="clear clr"></div>
                        </li>
                    <?php endif; ?>

                    <?php if ($this->checkPosition('tab-comments')) : ?>
                        <li id="tab-comments"><?php echo $this->renderPosition('tab-comments', $positionParams); ?></li>
                        <?php endif; ?>
                </ul>
            </div>
        <?php endif; ?>
    </div>

Edited by rihter2001, 20 July 2015 - 15:17.

  • 0

#3 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 20 July 2015 - 16:44

Это бутстрап


  • 0

#4 Na_uM

Na_uM
  • JBZoo User (rus)
  • User rate: 15.9
  • posts: 782
  • topics: 61

Posted 20 July 2015 - 20:11

перемудрили немного, смотрите ваш full - то что вы привели выше только заголовки табов

http://view.xscreens...0568d5d3c8606ee


  • 0

#5 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 20 July 2015 - 20:14

перемудрили немного, смотрите ваш full - то что вы привели выше только заголовки табов

http://view.xscreens...0568d5d3c8606ee

 

Ага, вижу, благодарю, надо будет классы подправить, и оставить коммент к шаблону на бутстрапе.


  • 0

#6 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 20 July 2015 - 20:41

Не, классы если убираешь, то искажаются вкладки. Подправил ID под свои поля, но сейчас только первая вкладка отображается, остальные не отображаются.

 

Вот кусок кода:

<div class="item-tabs">
    <ul id="<?php echo $tabsId; ?>" class="nav nav-tabs">
        <?php if ($this->checkPosition('sostav')) : ?>
            <li class="active">
                <a href="#item-sostav" id="sostav-tab" data-toggle="tab">
                    <?php echo JText::_('JBZOO_ITEM_TAB_SOSTAV'); ?>
                </a>
            </li>
        <?php endif; ?>

        <?php if ($this->checkPosition('documents')) : ?>
            <li>
                <a href="#item-docs" id="docs-tab" data-toggle="tab">
                    <?php echo JText::_('JBZOO_ITEM_TAB_DOCUMENTS'); ?>
                </a>
            </li>
        <?php endif; ?>

        <?php if ($this->checkPosition('properties')) : ?>
            <li>
                <a href="#item-props" id="props-tab" data-toggle="tab">
                    <?php echo JText::_('JBZOO_ITEM_TAB_PROPS'); ?>
                </a>
            </li>
        <?php endif; ?>

        <?php if ($this->checkPosition('advantages')) : ?>
            <li>
                <a href="#item-adv" id="adv-tab" data-toggle="tab">
                    <?php echo JText::_('JBZOO_ITEM_TAB_ADVANTAGES'); ?>
                </a>
            </li>
        <?php endif; ?>
    </ul>
    <div id="<?php echo $tabsId; ?>Content" class="tab-content">
        <?php if ($this->checkPosition('sostav')) : ?>
            <div class="tab-pane fade active in" id="item-desc">
                <div class="item-sostav">
                    <?php echo $this->renderPosition('sostav', array('style' => 'block')); ?>
                </div>
            </div>
        <?php endif; ?>

        <?php if ($this->checkPosition('documents')) : ?>
            <div class="tab-pane fade" id="item-docs">
                <table class="table table-hover">
                    <?php echo $this->renderPosition('documents', array(
                        'tooltip' => true,
                        'style'   => 'jbtable',
                    )); ?>
                </table>
            </div>
        <?php endif; ?>

        <?php if ($this->checkPosition('properties')) : ?>
            <div class="tab-pane fade" id="item-props">
                <?php echo $this->renderPosition('properties', array(
                    'labelTag' => 'h4',
                    'style'    => 'jbblock',
                )); ?>
            </div>
        <?php endif; ?>

        <?php if ($this->checkPosition('advantages')) : ?>
            <div class="tab-pane fade" id="item-adv">
                <?php echo $this->renderPosition('advantages'); ?>
            </div>
        <?php endif; ?>
    </div>
</div>

  • 0

#7 SmetDenis

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

Posted 21 July 2015 - 14:27

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



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


#8 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 21 July 2015 - 14:35

У меня почему то вкладки вообще не переключаются.
Или теперь в этом и есть проблема?

Ну вкладки как бы переключаются, ссылка меняется в адресной строке, но почему-то информация не отображается...


  • 0

#9 SmetDenis

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

Posted 21 July 2015 - 14:47

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



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


#10 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 21 July 2015 - 14:53

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


  • 0




Click to return to top of page in style!