1. Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов - будем рады видеть Вас в наших рядах экономных людей.
    Регистрация на форуме возможна только после вступления в складчину

Как добавить вкладки в ZOO 3 ?

Тема в разделе "Вопросы по расширениям Joomla [тех. поддержка]", создана пользователем webstudia, 17 июн 2015.

  1. webstudia

    webstudia Свой человек

    Регистрация:
    10 окт 2014
    Сообщения:
    1.130
    Симпатии:
    220
    Задача: Сделать каталог товаров.
    В каждом товаре в ПОЛНОМ описании, сделать вкладки.
    Например: Описание / Характеристики / Галерея / Видео
    В интернете нашёл как делать вкладки для ZOO 2, но для 3й версии нигде нет решения...
    #1
  2. Modi34

    Modi34 Свой человек

    Регистрация:
    31 окт 2014
    Сообщения:
    2.033
    Симпатии:
    720
    можно какой-либо плагин табов использовать
    https://www.nonumber.nl/ru/extensions/tabs
    http://cmsheaven.org/extensions/joomla/ja-tabs/
    итп

    в целом я фанат к2 а не зуу и если бы задача была на к2 я бы просто шаблон отредактировал бы и добавил бы туда табы и выводил бы доп поля в них + несколько плагинов через JHtml::_('content.prepare', $обработка_нужного_текста_или_шорткод); - в зуу точно можно сделать так же....
    #2
  3. webstudia

    webstudia Свой человек

    Регистрация:
    10 окт 2014
    Сообщения:
    1.130
    Симпатии:
    220
    Нет, всё не то... В ZOO тоже есть шаблоны. Я думал у когонить уже есть готовое решение как для ZOO 2
    Вот как сдесь решение для zoo 2 http://joomfans.com/blogs/kak-sozdat-vkladki-taby-paneli-v-materiale-zoo-20.html
    #3
  4. vladimir86ru

    vladimir86ru Cкладчик

    Регистрация:
    1 дек 2014
    Сообщения:
    25
    Симпатии:
    16
    Если еще актуально, я делал как здесь описано. В программировании дуб, но методом научного тыка получилось.
    #4
  5. webstudia

    webstudia Свой человек

    Регистрация:
    10 окт 2014
    Сообщения:
    1.130
    Симпатии:
    220
    Для более менее сложных проектов - использую jbzoo. Так что на нём и сделал. Там всё проще с этим всем, да ещё куча всего... 700руб на сайт для такого монстра как jbzoo это копейки.
    А простецким проектам вкладки не нужны.
    #5
  6. vladimir86ru

    vladimir86ru Cкладчик

    Регистрация:
    1 дек 2014
    Сообщения:
    25
    Симпатии:
    16
    Возможно кому-нибудь пригодится:

    В файл шаблона - media/zoo/applications/movie/templates/my_default/renderer/item/full.php
    (my_default - копия шаблона default), в нужное мне место добавил код:

    Код:
    <ul class="nav nav-tabs">
    <?php if ($this->checkPosition('panel0')): ?>
    <li class="active"><a href="#panel0" data-toggle="tab"><?php echo JText::_('TAB_0_NAME');?></a></li>
    <?php endif; ?>
    <?php if ($this->checkPosition('panel1')): ?>
    <li><a href="#panel1" data-toggle="tab"><?php echo JText::_('TAB_1_NAME');?></a></li>
    <?php endif; ?>
    <?php if ($this->checkPosition('panel2')): ?>
    <li><a href="#panel2" data-toggle="tab"><?php echo JText::_('TAB_2_NAME');?></a></li>
    <?php endif; ?>
    </ul>
    <div class="tab-content">
    <?php if ($this->checkPosition('panel0')): ?>
    <div id="panel0" class="tab-pane fade in active" style="text-align: center;"><?php echo $this->renderPosition('panel0'); ?></div>
    <?php endif; ?>
    <?php if ($this->checkPosition('panel1')): ?>
    <div id="panel1" class="tab-pane fade" style="text-align: center;"><?php echo $this->renderPosition('panel1'); ?></div>
    <?php endif; ?>
    <?php if ($this->checkPosition('panel2')): ?>
    <div id="panel2" class="tab-pane fade" style="text-align: center;"><?php echo $this->renderPosition('panel2'); ?></div>
    <?php endif; ?>
    </div>
    Затем добавляем позиции в - media/zoo/applications/movie/templates/my_default/renderer/item/positions.xml
    в нужное вам место.

    Код:
        <positions layout="full">
            <position name="top">Top</position>
            <position name="title">Title</position>
            <position name="meta">Meta</position>
            <position name="description">Description</position>
            <position name="specification">Specification</position>
            <position name="summary">Summary</position>
            <position name="sidebar">Sidebar</position>
            <position name="bottom">Bottom</position>
            <position name="panel0">Отзывы</position>
            <position name="panel1">Трейлеры</position>
            <position name="panel2">Постеры</position>
            <position name="panel3">Награды</position>
            <position name="panel4">Саундтреки</position>
        </positions>
    Странно не грузит картинки на Geekpic.

    Затем в переопределении языковых констант, создаём языковую константу "TAB_0_NAME" текст - название вкладки которое вам необходимо
    Вкладки проходят проверку и если они пустые то не отображаются на сайте. При просмотре содержимого вкладки, ссылка страницы не изменяется.

    На ZOO 3.3.21 работает, шаблон сайта на Bootstrap.
    #6