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

Вывод информации в виде таблицы(шаблон)

00 голосов
3
Здравствуйте. Необходимо вывести информацию раздела инфоблока в виде таблицы: Шаблон инфоблока
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<div class="phone_list_2">
        <?foreach($arResult["SECTIONS"] as $arSection):?>
                <h3><?=($arSection["NAME"])?$arSection["NAME"]:"Руководство"?></h3>
                <?foreach($arSection["ITEMS"] as $arItem):?>
                <div class="phone_item">
                        <div class="official_telephone">
                                <?if($arItem["DISPLAY_PROPERTIES"]["PHONE"]["VALUE"]):?>
                                        <i>тел.:</i> <?=$arItem["DISPLAY_PROPERTIES"]["PHONE"]["VALUE"]?
                        <?endif;?>
                        <div class="clear_phone"></div>

У меня получается вот такой вариант:

Код
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<div class="phone_list_2">
        <?foreach($arResult["SECTIONS"] as $arSection):?>
<h3><?=($arSection["NAME"])?$arSection["NAME"]:"Руководство"?></h3> \\ заголовок убираю
                <?foreach($arSection["ITEMS"] as $arItem):?>
                <div class="phone_item">
                        <div class="official_telephone">
<table>
<tbody>
                                <tr> <td><?if($arItem["DISPLAY_PROPERTIES"]["PHONE"]["VALUE"]):?>
                                         <?=$arItem["DISPLAY_PROPERTIES"]["PHONE"]["VALUE"]?
                        <?endif;?>
                                </td></tr>

                        <div class="clear_phone"></div>
<?endforeach;?>
        <?endforeach;?>


Вапрос чайника: На сколько корректо решена задача? (Нехорошее чувство, что делаю что то не так).
И никак не могу выровнять в ячейке содержимое по вертикали(valign не помогает)

Заранее благодарен!
спросил 19 Фев, 14 от Klyaks (180 баллов)

3 Ответы

00 голосов
конечно неправильно :)
ответил 15 Июль, 14 от Shilen (900 баллов)
00 голосов
А как правильно? Подскажите пожалуйста.
ответил 16 Ноя, 14 от Klyaks (180 баллов)
00 голосов
1 Какой шаблон какого компонента используется?
2 Опубликованный код на форуме слишком покоцан


публикую на угад


Код

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> 
<div class="phone_list"> 
   <?foreach($arResult["SECTIONS"] as $arSection):?> 
      <div class="section">
         <h3 class="section_title">
            <? echo $arSection["NAME"]; ?>
         </h3>
         <table class="items_list"> 
         <?foreach($arSection["ITEMS"] as $arItem):?> 
            <tr class="item">
               <td class="phone">
                  <? echo $arItem["DISPLAY_PROPERTIES"]["PHONE"]["VALUE"]; ?>
               </td>
            </tr>
         <?endforeach;?> 
         </table>
      </div>
   <?endforeach;?> 
</div>



Для записей не выводиться названия записей и нет описания разделов.(по вашему примеру).
Такое отображение можно было бы сделать и на блочной основе, разве что вы будите отталкиваться от таблицы для дальнейшего оформления и стилизации. Советую добавить зебру для строк
ответил 12 Март, 15 от Niola (360 баллов)

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

0 голосов
0 ответов
0 голосов
3 ответов
спросил 06 Окт, 13 от ArmorKing (120 баллов)
0 голосов
3 ответов
+1 голос
1 ответ