В общем сегодня с раннего утра продолжил ковыряться в этом деле. Инструкция от разработчика полностью не помогла, но позволила вывести название в Таб, но при этом контент Таба дублировался во всех вкладках.
Проблема в коде в product.tpl
Значит вот этот вот кусок кода
Код:
<!--HOOK_PRODUCT_TAB -->
<section class="page-product-box">
{$HOOK_PRODUCT_TAB}
{if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if}
</section>
<!--end HOOK_PRODUCT_TAB -->
Он отвечает за отображение другого модуля (Отзывы в карточке товара). Кстати он также не отображался в Табе, даже если в настройках указывал отображение для PS 1.6. И соответственно все манипуляции с ним, с этим куском кода ломали отображение модуля.
Смысл решения кроется в представлении одного и второго модуля в шаблоне product.tpl, а именно их отображение выводил {$HOOK_PRODUCT_TAB} и {$HOOK_PRODUCT_TAB_CONTENT}. Поэтому и происходило их дублирование во всех вкладках.
Я решил этот вопрос следующим способом, знаю, что не совсем верный, но по крайней мере хотя бы работающий, что мне и нужно.
Для первого модуля в секцию TAB добавил код вывода
Код:
<li {if $reviewsadvptabs_type == 3}class="nav-item"{/if}>
<a id="idTab777-my" href="#idTab777" data-toggle="tab"{if $reviewsadvptabs_type == 3}class="nav-link"{/if}
><img src="{$base_dir_ssl|escape:'htmlall':'UTF-8'}modules/reviewsadv/views/img/{$reviewsadvactivestar|escape:'htmlall':'UTF-8'}"
class="{if $reviewsadvis16 == 0}fix-width-ps15{/if} title-rating-one-star"
alt="{l s='Reviews' mod='reviewsadv'}" /> {l s='Отзывы' mod='reviewsadv'} <span id="count-review-tab">({$reviewsadvcount_reviews|escape:'html':'UTF-8'})</span></a>
</li>
для второго
Код:
{if $prodquestionspqtabs_type == 2}
<li>
<a href="#idTab999" id="idTab999-my" data-toggle="tab">
{l s='Вопросы и ответы' mod='prodquestions'} <span id="count-questions-tab">({$prodquestionscount_items|escape:'htmlall':'UTF-8'})</span>
</a>
</li>
{/if}
а в секцию CONTENT
Код:
{if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if}
и для второго модуля
Код:
{$HOOK_PRODUCT_TAB_CONTENT}
А кусок кода
Код:
<!--HOOK_PRODUCT_TAB -->
<section class="page-product-box">
{$HOOK_PRODUCT_TAB}
{if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if}
</section>
<!--end HOOK_PRODUCT_TAB -->
удалил!
Теперь они отображаются в своих Табах и контент нее дублируется.
Сообщение отредактировал adwebzoom (26-11-2021 20:05)