Добрый день. Сразу к сути. Есть стандартный компонент каталога. В нём компонент вывода элемента детально.
Так вот редактируя карточку товара столкнулся с проблемой. в характеристики выводятся свойства товара и торговых предложений. Так вот в шаблоне я сменил вывод свойств товара на табличку, а вот свойства всё ещё выводятся в dl теге.
Судя по коду ниже, подстановка тега идёт в js
<?php if (!empty($arResult['DISPLAY_PROPERTIES']) || $arResult['SHOW_OFFERS_PROPS']):?>
<div class="product-item-detail-tab-content" data-entity="tab-container" data-value="properties">
<table>
<?php if (!empty($arResult['DISPLAY_PROPERTIES'])):?>
<?php foreach ($arResult['DISPLAY_PROPERTIES'] as $property):?>
<tr>
<td><?=$property['NAME']?></td>
<td><?=(is_array($property['DISPLAY_VALUE']) ? implode(' / ', $property['DISPLAY_VALUE']) : $property['DISPLAY_VALUE'])?></td>
</tr>
<?php endforeach;?>
<?php unset($property);?>
<?php endif;?>
</table>
<?php if ($arResult['SHOW_OFFERS_PROPS']):?>
<dl class="product-item-detail-properties" id="<?=$itemIds['DISPLAY_PROP_DIV']?>"></dl>
<?php endif;?>
</div>
<?php endif;?>
Результат
<dl class="product-item-detail-properties" id="bx_117848907_26_sku_prop"><dt>Артикул</dt><dd>AY-RT900</dd></dl>
В script.js нашёл строку которая по моему мнению делает эту обёртку
if (this.obSkuProps)
{
if (!this.offers[index].DISPLAY_PROPERTIES)
{
BX.adjust(this.obSkuProps, {style: {display: 'none'}, html: ''});
}
else
{
BX.adjust(this.obSkuProps, {style: {display: ''}, html: this.offers[index].DISPLAY_PROPERTIES});
}
}
А конкретно
BX.adjust(this.obSkuProps, {style: {display: ''}, html: this.offers[index].DISPLAY_PROPERTIES});
Можете подсказать как тут тоже сделать табличку?