в шаблоне табличная верстка
| Код |
|---|
<table>
<thead>
<th>Голы</th>
<th>Передачи</th>
<th>Голы + передачи</th>
<th>+ / -</th>
</thead>
<tbody>
<?foreach($arResult['ITEMS'] as $arItem):?>
<tr>
<?foreach($arItem['DISPLAY_PROPERTIES'] as $pid=>$arProperty):?>
<td><?=$arProperty["DISPLAY_VALUE"];?></td>
<?endforeach;?>
</tr>
<?endforeach;?>
</tbody>
</table>
|
проблема в том, что если у некоторых элементов какие-то из этих полей не заполнены, то
| Код |
|---|
$arProperty["DISPLAY_VALUE"] |
оказывается пустым и происходит смещение на одно td влево. Как можно подставлять, допустим, "Не установлено" если свойство пустое.
пытался сделать так
| Код |
|---|
<?foreach($arItem['DISPLAY_PROPERTIES'] as $pid=>$arProperty):?>
<?if(empty($arProperty["DISPLAY_VALUE"])):?>
<td>Не установлено</td>
<?else:?>
<td><?=$arProperty["DISPLAY_VALUE"];?></td>
<?endif?>
<?endforeach;?>
|
или так
| Код |
|---|
<?foreach($arItem['DISPLAY_PROPERTIES'] as $pid=>$arProperty):?>
<?if(strlen($arProperty["DISPLAY_VALUE"]) == 0):?>
<td>Не установлено</td>
<?else:?>
<td><?=$arProperty["DISPLAY_VALUE"];?></td>
<?endif?>
<?endforeach;?>
|
итог такой же.
Затем увидел, что если это свойство пустое, то оно вообще не отображается в массиве
| Код |
|---|
$arItem['DISPLAY_PROPERTIES'] |
Как можно решить такую проблему?