Скрытие пустых характеристик товара
Текущий код формирует массив свойств элемента инфоблока и выводит их в цикле. Однако для некоторых товаров часть характеристик остается неактуальной, из-за чего вместо значения отображается прочерк. Чтобы улучшить отображение, необходимо скрывать такие строки.
Рекомендуемое решение - добавить проверку наличия значения перед выводом. Если значение пустое или отсутствует, строка с характеристикой не отображается. Это делает интерфейс более чистым и релевантным для каждого товара.
Пример оптимизированного кода:
- Сформируйте массив свойств, как в исходном варианте
- Внутри цикла проверяйте, содержит ли переменная
$valueнепустое значение - Выводите строку только если значение присутствует, иначе пропускайте итерацию
Пример реализации:
foreach ($paramsArray as $key => $value) {
if (empty($value)) {
continue;
}
// вывод строки характеристики
echo '<div class="row paramsTab">...</div>';
}Таким образом, для каждого товара будут показаны только те характеристики, которые для него заданы, без лишних прочерков.