Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Cкрыть пустые поля свойств со страницы

00 голосов
5
Подскажите пожалуйста как можно скрыть пустые поля свойств на странице, выводимые в виде таблице.
Шаблон компонента написан не совсем корректно да и в в PHP не очень силен(
Вот часть шаблона если кому то интересно
Код
<?
$arPath = explode('/',$_SERVER['REQUEST_URI']);
$ID = trim($arPath[3]);
if (!is_numeric($ID)) {
$url = str_replace('/target_programs/','/target_programs/basis/',$_SERVER['REQUEST_URI']);
header('Location:'.$url);
}

?>

<?

$arResult2 = array();
foreach ($arResult["ITEMS"] as $key => $item)
{
if ($item["ID"] == $ID)
{
$arResult2 = $item;
}
}
?>
<? $APPLICATION->SetTitle($arResult2["NAME"]); ?>

<table class="zelevye_programmy">     
  <tbody> 
    <tr>       <td> 
        <p class="color_595959">Наименование</p>
       </td>       <td> 
        <? echo $arResult2["DISPLAY_PROPERTIES"]["NAME"]["DISPLAY_VALUE"]; ?>
       </td>    </tr>
спросил 20 Сен, 13 от Klyaks (180 баллов)

5 Ответы

00 голосов
Добавьте условие:

Код
<?
if($arResult2["DISPLAY_PROPERTIES"]["NAME"]) echo $arResult2["DISPLAY_PROPERTIES"]["NAME"]["DISPLAY_VALUE"];
?>
ответил 26 Сен, 13 от Run (1,300 баллов)
00 голосов
Не получается. Все также выводит незаполненную строку. Может я не туда вставляю условие?
ответил 26 Дек, 13 от Klyaks (180 баллов)
00 голосов
я так понимаю вам нужно сделать проверку на заполненность до вывода строки таблицы, что-то вроде:
Код
<? 
if($arResult2["DISPLAY_PROPERTIES"]["NAME"]["DISPLAY_VALUE"]!=""){?>
<tr>       <td> 
        <p class="color_595959">Наименование</p> 
       </td>       <td> 
        <? echo $arResult2["DISPLAY_PROPERTIES"]["NAME"]["DISPLAY_VALUE"]; ?> 
       </td>    </tr> 

<?}?>
ответил 12 Апр, 14 от Rogarond (820 баллов)
00 голосов
Спасибо большое. Как раз то что нужно. Единственный вопрос: Корректно ли задавать данную проверку для каждой строки в таблице?
ответил 05 Авг, 14 от Klyaks (180 баллов)
00 голосов
в принципе да, можно массивом каким нибудь, вариантов много
ответил 08 Дек, 14 от Rogarond (820 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 31 Дек, 13 от EvaGirl (100 баллов)
0 голосов
3 ответов
спросил 15 Март, 13 от Snezhka (2,240 баллов)
0 голосов
5 ответов
0 голосов
4 ответов
спросил 22 Ноя, 13 от Aheles (180 баллов)