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

Как скрыть таб описание, если оно пустое и вывести по умолчанию таб "Характеристики".


wivern

Recommended Posts

Товарищи, есть такой код в данном файлике:

<ul class="nav nav-tabs">
           <li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
           <?php if ($attribute_group) { ?>
           <li><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li> 
           <?php } ?>
			<?php foreach($product_tabs as $key => $tab){ ?>
			<li><a href="#tab-<?php echo $product_id ?>-<?php echo $tab['product_tab_id']; ?>" data-toggle="tab"><?php echo $tab['title']; ?></a></li>
			<?php } ?>
            <?php if ($review_status) { ?>
            <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review; ?></a></li>
			<li>
			<script type="text/javascript">(function() {
  if (window.pluso)if (typeof window.pluso.start == "function") return;
  if (window.ifpluso==undefined) { window.ifpluso = 1;
    var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
    s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
    s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
    var h=d[g]('body')[0];
    h.appendChild(s);
  }})();</script>
<div data-url="https://78led.ru" class="pluso" data-background="transparent" data-options="medium,square,line,horizontal,nocounter,theme=04" data-services="vkontakte,odnoklassniki,facebook,twitter,google,moimir,email,print"></div>
			</li>
            <?php } ?>
          </ul>
          <div class="tab-content">
<div itemprop="description" class="tab-pane active" id="tab-description"><?php echo $description; ?></div>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane" id="tab-specification">
              <table class="table table-bordered">
                <?php foreach ($attribute_groups as $attribute_group) { ?>
                <thead>
                  <tr>
                    <td colspan="2"><strong><?php echo $attribute_group['name']; ?></strong></td>
                  </tr>
                </thead>
                <tbody>
                  <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                  <tr>
                    <td><?php echo $attribute['name']; ?></td>
                    <td><?php echo $attribute['text']; ?></td>
                  </tr>
                  <?php } ?>
                </tbody>
                <?php } ?>
              </table>
            </div>
            <?php } ?>
			<?php foreach($product_tabs as $key => $tab){ ?>
			<div class="tab-pane" id="tab-<?php echo $product_id ?>-<?php echo $tab['product_tab_id']; ?>"><?php echo $tab['description']; ?></div>
			<?php } ?>
            <?php if ($review_status) { ?>
            <div class="tab-pane" id="tab-review">
              <form class="form-horizontal" id="form-review">
                <div id="review"></div>
                <h2><?php echo $text_write; ?></h2>
                <?php if ($review_guest) { ?>

Что и куда в нем переставить или дописать чтобы выполнить данное действие "скрыть таб описание, если оно пустое и вывести по умолчанию таб "Характеристики", простите за дилетантский вопрос(замучался сам ковырять от непонимания....) в гугле перепробовал много...

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


<script>
html_desc = $('#tab-description').html();
tab_selector = '#tab-.....'; // или какой надо

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();
 $('a[href=\''+tab_selector+'\']').trigger('click');
}
</script>

Любой HTML модуль

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

<script>
html_desc = $('#tab-description').html();
tab_selector = '#tab-.....'; // или какой надо

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();
 $('a[href=\''+tab_selector+'\']').trigger('click');
}
</script>

Любой HTML модуль

 

я видел ваш пост на других сайтах, мне не помогло...(

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


я видел ваш пост на других сайтах, мне не помогло...(

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

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

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

tab_selector = '#tab-.....'; для атрибутов будет выглядеть tab_selector = '#tab-specification';  ?

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


tab_selector = '#tab-.....'; для атрибутов будет выглядеть tab_selector = '#tab-specification';  ?

Ну да. Понятное дело

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

tab_selector = '#tab-.....'; для атрибутов будет выглядеть tab_selector = '#tab-specification';  ?

Знаете сколько тем и как в них "каверкают" табы

Я дал заготовку - пример

А вы там уже вставляйте как у вас в теме определены табы

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

Знаете сколько тем и как в них "каверкают" табы

Я дал заготовку - пример

А вы там уже вставляйте как у вас в теме определены табы

Знаю, но почему-то у меня все равно не работает, додификаторы обновлял, кеш чистил, модуль включен. скрипт должен идти в хедере желательно? Или все-таки лучше создать HTML модуль и добавить в макет "Товар"?

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


Знаю, но почему-то у меня все равно не работает, додификаторы обновлял, кеш чистил, модуль включен. скрипт должен идти в хедере желательно? Или все-таки лучше создать HTML модуль и добавить в макет "Товар"?

Сделайте лучше через HTML модуль и вот так

<script>
$(document).ready(function(){
html_desc = $('#tab-description').html();
tab_selector = '#tab-specification'; // или какой надо

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();
 $('a[href=\''+tab_selector+'\']').trigger('click');
}

});
</script>
  • +1 2
Надіслати
Поділитися на інших сайтах

 

Сделайте лучше через HTML модуль и вот так

<script>
$(document).ready(function(){
html_desc = $('#tab-description').html();
tab_selector = '#tab-specification'; // или какой надо

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();
 $('a[href=\''+tab_selector+'\']').trigger('click');
}

});
</script>

Этот вариант оказался рабочим!=) спасибо уважаемый, плюс Вам!) Дополню решение Ремаркой/ Внесенные изменения подходят для OCSHOP 2.1

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


Спасибо за скрипт, работает, но скрывает абсолютно у всех товаров описание.

С чем это может быть связано?

 

Подскажите еще, пожалуйста, как сделать так: если описание пустое, то скрывать, но есть вкладка #tab-custom, она по умолчанию не активна, а нужно сделать активной.

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


  • 3 months later...

 

Сделайте лучше через HTML модуль и вот так

<script>
$(document).ready(function(){
html_desc = $('#tab-description').html();
tab_selector = '#tab-specification'; // или какой надо

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();
 $('a[href=\''+tab_selector+'\']').trigger('click');
}

});
</script>

 

OcStore Не работает хотя сам код в теме закреплен

Не подскажите что не так?

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


OcStore Не работает хотя сам код в теме закреплен http://ptbss.ru/lustra-406-10

Не подскажите что не так?

У вас описание не пустое!

Там тег <br>

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

  • 3 weeks later...

спасибо все работает через встроенный модуль "HTML Содержимое", Версия ocStore 2.1.0.2.1

 

markimax подскажите,  что нужно добавить в скрипт чтобы следующая вкладка после того как убрали описание была активной

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


  • 1 year later...
В 29.02.2016 в 14:07, markimax сказал:

Сделайте лучше через HTML модуль и вот так


<script>
$(document).ready(function(){
html_desc = $('#tab-description').html();
tab_selector = '#tab-specification'; // или какой надо

if (html_desc=='') {
 $('#tab-description').remove();
 $('a[href=\'#tab-description\']').closest('li').remove();
 $('a[href=\''+tab_selector+'\']').trigger('click');
}

});
</script>

увы, но Ваш метод не сработал на шаблоне Unishop

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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