Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Скрыть вкладку описание в карточке тавара если его нет


Recommended Posts

Всем доброго дня форумчане.

Вопрос - как крыть вкладку описание в карточке тавара если его нет ocStore 2.1.0.2.1

Знаю что есть похожие темы но однозначного решения нет по этому вопросу.

Сделано следующее:

в \catalog\view\theme\default\template\product\product.tpl

строка

<li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>

исправлено на

<?php if ($description) { ?>

<li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>

<?php } ?>

меняем

<div class="tab-pane active" id="tab-description" itemprop="description"><?php echo $description; ?></div>

нна

<?php if ($description) { ?>

<div class="tab-pane active" id="tab-description" itemprop="description"><?php echo $description; ?></div>

<?php } ?>

но получается что не скрывается <div class="tab-content"> https://prntscr.com/mgwnue

 

Как скрыть вкладку описание что бы скрывалась сама вкладка описания и <div class="tab-content"> description

 

Надіслати
Поділитися на інших сайтах


1. у вас в описании может быть пробел

2. может не обновили модификаторы

3. может не очистили кэш шаблона

Надіслати
Поділитися на інших сайтах


<li class="active"> и <div class="tab-pane active" - надо перенести на следующий элемент:

тоесть дальше идут характеристики, и добавить что то типа вместо:

	<ul class="nav nav-tabs">
            <li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
            <?php if ($attribute_groups) { ?>
            <li><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li>
            <?php } ?>
            <?php if ($review_status) { ?>
            <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review; ?></a></li>
            <?php } ?>
          </ul>

поменять на:

<ul class="nav nav-tabs">
  			<?php if ($description) { ?>
            <li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
  			<?php } ?>
            <?php if ($attribute_groups) { ?>
            <li <?php if (!$description) { ?>class="active"<?php } ?>><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li>
            <?php } ?>
            <?php if ($review_status) { ?>
            <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review; ?></a></li>
            <?php } ?>
          </ul>

и так же для активных вкладок, вместо:

<div class="tab-content">
            <div class="tab-pane active" id="tab-description"><?php echo $description; ?></div>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane" id="tab-specification">

поменять на:

<div class="tab-content">
			<?php if ($description) { ?>
            <div class="tab-pane active" id="tab-description"><?php echo $description; ?></div>
			<?php } ?>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane <?php if (!$description) { ?>active<?php } ?>" id="tab-specification">

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Всем спасибо за комментарии!

Я думаю что проблема вся в том что в редакторе Summer Note если  посмотреть исходный код есть борода <p><br></p>

Как от этого избавится?

Змінено користувачем helen2014
Надіслати
Поділитися на інших сайтах


В 05.02.2019 в 16:05, auditor сказал:

<li class="active"> и <div class="tab-pane active" - надо перенести на следующий элемент:

тоесть дальше идут характеристики, и добавить что то типа вместо:


	<ul class="nav nav-tabs">
            <li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
            <?php if ($attribute_groups) { ?>
            <li><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li>
            <?php } ?>
            <?php if ($review_status) { ?>
            <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review; ?></a></li>
            <?php } ?>
          </ul>

поменять на:


<ul class="nav nav-tabs">
  			<?php if ($description) { ?>
            <li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
  			<?php } ?>
            <?php if ($attribute_groups) { ?>
            <li <?php if (!$description) { ?>class="active"<?php } ?>><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li>
            <?php } ?>
            <?php if ($review_status) { ?>
            <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review; ?></a></li>
            <?php } ?>
          </ul>

и так же для активных вкладок, вместо:


<div class="tab-content">
            <div class="tab-pane active" id="tab-description"><?php echo $description; ?></div>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane" id="tab-specification">

поменять на:


<div class="tab-content">
			<?php if ($description) { ?>
            <div class="tab-pane active" id="tab-description"><?php echo $description; ?></div>
			<?php } ?>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane <?php if (!$description) { ?>active<?php } ?>" id="tab-specification">

 

Большое спасибо!

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

Надіслати
Поділитися на інших сайтах


Не пойму, в роди все делано правильно

Проблема вот https://prntscr.com/mhwoai

http://cw53789.tmweb.ru/bizhuteriya/kolca/kolco-iz-volframa-maremonti-mm17011224.htnl

            <div class="tab-content">
             <?php if (strip_tags($description)) { ?>
              <div class="tab-pane active" id="tab-description" itemprop="description"><?php echo $description; ?></div>
            <?php } ?>

            <?php if ($attribute_groups) { ?>
            <div class="tab-pane <?php if (!$description) { ?>active<?php } ?>" id="tab-specification">

 

В чем проблема не пойму.

Надіслати
Поділитися на інших сайтах


Ссылки прописаны так

            <?php if (strip_tags($description)) { ?>
            <li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
            <?php } ?>
            <?php if ($attribute_groups) { ?>
            <li <?php if (!$description) { ?>class="active"<?php } ?>><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li>
            <?php } ?>

 

Если вручную убрать из редактора Summer Note  где описание <p><br></p>

то все в норме

Змінено користувачем helen2014
Надіслати
Поділитися на інших сайтах


Ваш алгоритм: если есть описание, то выводим его в активной вкладке. А если описание пусто, то не выводим. Нет действия по присвоению активного таба следующему кандидату. На примере, что Вы прислали этим кандидатом являются Характеристики. Возможно, вычисления активного таба должны произойти до разметки, а не в момент вычисления разметки. Возможно сделать это стоит с помощью промежуточной переменной вроде $active_tab.

Надіслати
Поділитися на інших сайтах

В роди решил вопрос!

<script type="text/javascript"><!--
$(document).ready(function() {
  $('.tabs-product ul.nav-tabs li').first().addClass('active');
  $('.tabs-product .tab-pane').first().addClass('active');  
});
//--></script>

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.