Jump to content
helen2014

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

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

 

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

<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">

 

Share this post


Link to post
Share on other sites

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

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

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

Edited by helen2014

Share this post


Link to post
Share on other sites

Используйте очистку от html-тегов:

<?php if (strip_tags($description)) { ?>

Share this post


Link to post
Share on other sites
3 часа назад, SergeTkach сказал:

Используйте очистку от html-тегов:


<?php if (strip_tags($description)) { ?>

Спасибо! Все работает!

Share this post


Link to post
Share on other sites
В 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">

 

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

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

Share this post


Link to post
Share on other sites

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

Проблема вот 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">

 

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

Share this post


Link to post
Share on other sites

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

            <?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>

то все в норме

Edited by helen2014

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

<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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.