Jump to content


Photo
- - - - -

Не отображаются новые разделы из full.php в карточке товара


Best Answer Sliapy , 17 March 2015 - 15:45

Для того, чтобы позиция выводилась на сайте нужно:

 

1. Добавить ее в positions.xml (это вы сделали). Позиция начнет отображаться в админ.панели в соответствующем шаблоне материала. И только.

 

2. Добавить вывод позиции в php-файл (в вашем случае в full.php) кодом вида

 <?php if ($this->checkPosition('*название позиции*')) : ?>
        
            <?php echo $this->renderPosition('*название позиции*'); ?>
        
  <?php endif; ?>

3. Добавить в админ.панели в эту позицию какой-нибудь элемент.

 

4. В материале (или при его создании) заполнить этот элемент.

Go to the full post


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

#1 Александра

Александра
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 34
  • topics: 5

Posted 17 March 2015 - 13:17

Добрый день! Новая ошибка:( Настроила вкладки. В настройках full видны новые пункты, а в карточке товара их нет.  Соответственно и вкладки на сайте пустые. http://alfamag.pro/s...c-2.html#tabs-1

Attached Thumbnails

  • Снимок экрана 2015-03-17 в 15.16.07.png

  • 0

#2 Na_uM

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

Posted 17 March 2015 - 13:30

смотрите full шаблон типа, в нем скорее всего дело


  • 0

#3 Александра

Александра
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 34
  • topics: 5

Posted 17 March 2015 - 13:32

смотрите full шаблон типа, в нем скорее всего дело

на что смотреть? какая может быть ошибка?

 

 
<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.phpJBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */


// no direct access
defined('_JEXEC') or die('Restricted access');




$align = $this->app->jbitem->getMediaAlign($item, $layout);
$tabsId = uniqid('jbzoo-tabs-');


echo $this->renderPosition('title', array('style' => 'jbtitle'));
echo $this->renderPosition('subtitle', array('style' => 'jbsubtitle'));
echo $this->renderPosition('likes', array('style' => 'jbblock', 'class' => 'align-left'));
echo $this->renderPosition('rating', array('style' => 'jbblock', 'class' => 'align-right'));


?>
<div class="clear clr"></div>


<div class="rborder item-body">


    <?php if ($this->checkPosition('image')) : ?>
        <div class="item-image align-<?php echo $align; ?>"><?php echo $this->renderPosition('image'); ?></div>
    <?php endif; ?>


    <?php if ($this->checkPosition('price')) : ?>
        <div class="item-price-position">
            <?php echo $this->renderPosition('price'); ?>
        </div>
    <?php endif; ?>


    <div class="clear clr"></div>


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


    <?php if ($this->checkPosition('meta')) : ?>
        <hr/>
        <div class="item-meta">
            <?php echo $this->renderPosition('meta', array('style' => 'jbblock', 'labelTag' => 'strong', 'tag' => 'p')); ?>
        </div>
    <?php endif; ?>
    <div class="clear clr"></div>
</div>
<?php
$this->app->jbassets->tabs(); // подключение необходимого JS и CSS
$tabsId = uniqid('jbzoo-tabs-'); // уникальный идетификатор
?>
<div id="<?php echo $tabsId; ?>" class="rborder">
    <ul>
    <?php if ($this->checkPosition('tab-1')) :?>
        <li><a href="#tabs-1">Описание</a></li>
    <?php endif; ?>
    <?php if ($this->checkPosition('tab-2')) :?>
        <li><a href="#tabs-2">Технические характеристики</a></li>
    <?php endif; ?>
     <?php if ($this->checkPosition('tab-3')) :?>
        <li><a href="#tabs-3">Комплект поставки</a></li>
     <?php endif; ?>
    </ul>
    <div id="tabs-1"><?php echo $this-> renderPosition('tab-1'); ?></div>
    <div id="tabs-2"><?php echo $this-> renderPosition('tab-2'); ?></div>
    <div id="tabs-3"><?php echo $this-> renderPosition('tab-3'); ?></div>
</div>
<!-- JS Инициализация -->
<script type="text/javascript">
    jQuery(function ($) {
        $('#<?php echo $tabsId;?>').JBZooTabs();
    });
</script>
<?php echo $this->renderPosition('social', array('style' => 'jbblock')); ?>


<?php if ($this->checkPosition('tab-text')
    || $this->checkPosition('tab-gallery')
    || $this->checkPosition('tab-properties')
    || $this->checkPosition('tab-reviews')
    || $this->checkPosition('tab-comments')
) :


    $positionParams = array(
        'style'    => 'jbblock',
        'tag'      => 'div',
        'labelTag' => 'h3',
        'clear'    => true
    );


    ?>
    <div id="<?php echo $tabsId; ?>" class="rborder">
        <ul>
            <?php if ($this->checkPosition('tab-text')) : ?>
                <li><a href="#tab-text"><?php echo JText::_('JBZOO_ITEM_TAB_DESCRIPTION'); ?></a></li>
            <?php endif; ?>


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


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


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


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


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


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


        <?php if ($this->checkPosition('tab-properties')) : ?>
            <div id="tab-properties">
                <table class="jbtable">
                    <?php echo $this->renderPosition('tab-properties', array('style' => 'jbtable', 'tooltip' => 1)); ?>
                </table>
                <div class="clear clr"></div>
            </div>
        <?php endif; ?>


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


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


    <?php $this->app->jbassets->tabs(); ?>
    <script type="text/javascript">
        jQuery(function ($) {
            $('#<?php echo $tabsId;?>').JBZooTabs({
                onTabShow: function (index) {
                    var map = $('.googlemaps > div:first');
                    if (map.length) {
                        map.data('Googlemaps').refresh();
                    }
                }
            });
        });
    </script>
<?php endif; ?>


<?php echo $this->renderPosition('related', array('style' => 'jbblock', 'labelTag' => 'h2', 'clear' => true)); ?>

Edited by Sliapy, 17 March 2015 - 15:41.
ПОЛЬЗУЙТЕСЬ КНОПКОЙ "КОД"

  • 0

#4 Na_uM

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

Posted 17 March 2015 - 13:37

ох простите не увидел, на вашем первом скрине то вкладки пустые вроде??


  • 0

#5 Александра

Александра
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 34
  • topics: 5

Posted 17 March 2015 - 13:40

ох простите не увидел, на вашем первом скрине то вкладки пустые вроде??

да:(


  • 0

#6 Na_uM

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

Posted 17 March 2015 - 13:48

так вы что нить туда добавьте


  • 0

#7 Александра

Александра
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 34
  • topics: 5

Posted 17 March 2015 - 13:54

В настройках full видны новые пункты, а в карточке товара их нет.
 

так вы что нить туда добавьте

http://joxi.ru/KAxdYk7uYLagA8


  • 0

#8 Na_uM

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

Posted 17 March 2015 - 14:14

в вашем full нет вывода ваших позиции

должны быть блоки на подобие

только с выводом вновь добавленных позиции

<?php if ($this->checkPosition('meta')) : ?>
        <hr/>
        <div class="item-meta">
            <?php echo $this->renderPosition('meta', array('style' => 'jbblock', 'labelTag' => 'strong', 'tag' => 'p')); ?>
        </div>
    <?php endif; ?>
    <div class="clear clr"></div>

вы позиции добавили как? просто в metadata.xml (дал маху в спешке) positions.xml добавили и все?


вот, посмотрите должно помочь

не получиться, маякните в личку, что нить решим)


Edited by Na_uM, 17 March 2015 - 14:46.

  • 0

#9 Александра

Александра
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 34
  • topics: 5

Posted 17 March 2015 - 14:42

в вашем full нет вывода ваших позиции

должны быть блоки на подобие

только с выводом вновь добавленных позиции

<?php if ($this->checkPosition('meta')) : ?>
        <hr/>
        <div class="item-meta">
            <?php echo $this->renderPosition('meta', array('style' => 'jbblock', 'labelTag' => 'strong', 'tag' => 'p')); ?>
        </div>
    <?php endif; ?>
    <div class="clear clr"></div>

вы позиции добавили как? просто в metadata.xml добавили и все?


вот, посмотрите должно помочь

не получиться, маякните в личку, что нить решим)

нет, в positions.xml


  • 0

#10 Sliapy

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

Posted 17 March 2015 - 15:45   Best Answer

Для того, чтобы позиция выводилась на сайте нужно:

 

1. Добавить ее в positions.xml (это вы сделали). Позиция начнет отображаться в админ.панели в соответствующем шаблоне материала. И только.

 

2. Добавить вывод позиции в php-файл (в вашем случае в full.php) кодом вида

 <?php if ($this->checkPosition('*название позиции*')) : ?>
        
            <?php echo $this->renderPosition('*название позиции*'); ?>
        
  <?php endif; ?>

3. Добавить в админ.панели в эту позицию какой-нибудь элемент.

 

4. В материале (или при его создании) заполнить этот элемент.


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




Click to return to top of page in style!