• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Поменять местами колонки и отображение колонки

Alexeina66

Мой дом здесь!
Регистрация
26 Авг 2013
Сообщения
426
Реакции
446
Всем привет! И снова Битрикс:facepalm:

Есть компонент прайслист.
В инфоблоке прайслиста создаю новое свойство. (До этого сказать создавались и отображались).

238edc717c7c.png


В файле который отвечает за вывод в шабе прописал это свойство PROPERTY_PER, но не отображается.

Код:
<?$APPLICATION->IncludeComponent(
    "doninbiz:sections.elements.list",
    "price_list",
    array(
        "IBLOCK_TYPE" => "fortis_content",
        "IBLOCK" => "11",
        "FIELD_CODE" => array(
            0 => "NAME",
            1 => "PROPERTY_AMOUNT",
            2 => "PROPERTY_PRICE",
            3 => "PROPERTY_UNIT",
            4 => "PROPERTY_PER",
            5 => "PROPERTY_BANK",
            6 => "PROPERTY_CREATE",
        ),
        "DETAIL_URL" => "",
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => "300",
        "CACHE_GROUPS" => "Y",
        "SECTION_SORT_BY1" => "SORT",
        "SECTION_SORT_ORDER1" => "ASC",
        "SECTION_SORT_BY2" => "ID",
        "SECTION_SORT_ORDER2" => "ASC",
        "ELEMENTS_SORT_BY1" => "PROPERTY_PRICE",
        "ELEMENTS_SORT_ORDER1" => "ASC",
        "ELEMENTS_SORT_BY2" => "SORT",
        "ELEMENTS_SORT_ORDER2" => "ASC",
        "PRICE_PREFIX" => "",
        "PRICE_SUFFIX" => " <i class=\"fa fa-rub\"></i>"
    ),
    false
);?>

Также как поменять местами колонки? Меняю строки PROPERTY_PRICE но ничего не меняется(
 
Последнее редактирование:
Попробуй в настройках инфоблока проставить сортировку у свойств.
 
Пробовал! Все по прежнему

Кстати шаблон компонента такой

Код:
<div class="price-list" role="tabpanel">

    <?if( ! empty($arResult['SECTIONS'])):?>

        <ul class="nav nav-tabs light" role="tablist">
            <?$is = 0;foreach($arResult['SECTIONS'] as $aSection):?>
                <?
                $this->AddEditAction($aSection['ID'], $aSection['EDIT_LINK'], CIBlock::GetArrayByID($aSection["IBLOCK_ID"], "SECTION_EDIT"));
                $this->AddDeleteAction($aSection['ID'], $aSection['DELETE_LINK'], CIBlock::GetArrayByID($aSection["IBLOCK_ID"], "SECTION_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_SECTION_DELETE_CONFIRM')));
                ?>
                <li role="presentation" id="<?=$this->GetEditAreaId($aSection['ID']);?>"<?if(++$is == 1):?> class="active"<?endif?>>
                    <a href="#tab-<?=$aSection['ID']?>" role="tab" data-toggle="tab">
                        <?=$aSection['NAME']?>
                    </a>
                </li>
            <?endforeach;?>
        </ul>
    <?endif?>

    <?if( ! empty($arResult['SECTIONS'])):?>

        <div class="tab-content light">
            <?$is = 0;foreach($arResult['SECTIONS'] as $aSection):?>

                <div id="tab-<?=$aSection['ID']?>" class="tab-pane<?if(++$is == 1):?> active<?endif?>" role="tabpanel">

                    <?if( ! empty($aSection['DESCRIPTION'])):?>
                        <div class="section-text">
                            <?=$aSection['DESCRIPTION']?>
                        </div>
                        <br />
                    <?endif?>

                    <?if ( ! empty($aSection['ITEMS'])):?>

                        <!--<div class="table-responsive">-->

                            <table class="table table-striped table-hover table-bordered footable">

                                <thead>
                                    <tr>
                                        <th data-toggle="true"><?=GetMessage('CT_PL_NAME')?></th>
                                        <th data-toggle="true"><?=GetMessage('BANK')?></th>
                                        <?foreach($aSection['PRICE_PROPERTIES'] as $aPriceProperties):?>
                                            <?
                                            $sTdHide = '';
                                            if ($aPriceProperties['XML_ID'] != 'PRICE') {
                                                $sTdHide = ' data-hide="phone"';
                                            }
                                            $sTdSort = '';
                                            if ($aPriceProperties['XML_ID'] == 'PRICE') {
                                                $sTdSort = ' data-type="numeric" data-value="'.$aPriceProperties['VALUE'].'"';
                                               
                                            }
                                            ?>
                                            <th<?=$sTdHide.$sTdSort?>>
                                                <?=$aPriceProperties['VALUE']?>
                                            </th>
                                        <?endforeach?>
                                    </tr>
                                </thead>

                                <tbody>

                                    <?foreach($aSection['ITEMS'] as $aItem):?>
                                        <?
                                            $this->AddEditAction($aItem['ID'], $aItem['EDIT_LINK'], CIBlock::GetArrayByID($aItem["IBLOCK_ID"], "ELEMENT_EDIT"));
                                            $this->AddDeleteAction($aItem['ID'], $aItem['DELETE_LINK'], CIBlock::GetArrayByID($aItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
                                        ?>

                                        <tr id="<?=$this->GetEditAreaId($aItem['ID']);?>">
                                            <td><?=$aItem['NAME']?></td>

                                            <?foreach($aSection['PRICE_PROPERTIES'] as $aPriceProperties):?>
                                                <td class="text-center">
                                                    <?
                                                        $sVal = $aItem['PROPERTY_'.$aPriceProperties['XML_ID'].'_VALUE'];

                                                        if ($aPriceProperties['XML_ID'] == 'PRICE') {
                                                            if (empty($sVal)) {
                                                                echo '<a href="'.SITE_DIR.'order/question.php" class="get-question-form has-tooltip a-question" title="'.GetMessage('CT_PL_SPECIFY_COST').'" data-name="'.$aItem['NAME'].'"><i class="fa fa-envelope-o"></i></a>';
                                                            } else {
                                                                echo $arParams['PRICE_PREFIX'] . $sVal . htmlspecialchars_decode($arParams['PRICE_SUFFIX']);
                                                            }
                                                        } else {
                                                            echo $sVal;
                                                        }
                                                    ?>
                                                </td>
                                            <?endforeach?>
                                        </tr>

                                    <?endforeach?>

                                </tbody>

                            </table>

                        <!--</div>-->

                    <?endif?>

                </div>


            <?endforeach?>
        </div>

    <?endif?>

</div>
 
  • Нравится
Реакции: GiT
Выводит все свойства:
Код:
<?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
            <?if(is_array($arProperty["DISPLAY_VALUE"]))
                echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
            elseif($arProperty["DISPLAY_VALUE"] === false)
                echo " ";
            else
                echo $arProperty["DISPLAY_VALUE"];?>
<?endforeach?>

Выводит одно свойство:
Код:
<?=$arItem["PROPERTIES"]["имя_свойства"]["NAME"]?>: <?=$arItem["PROPERTIES"]["имя_свойства"]["VALUE"?>
 
Так а подскажите куда этот код вставлять? Пробовал по разному. Ошибок нет. изменений тоже. Есть мысли, что стоит ограничение на количество колонок.
 
Выводит все свойства:
Код:
<?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
            <?if(is_array($arProperty["DISPLAY_VALUE"]))
                echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
            elseif($arProperty["DISPLAY_VALUE"] === false)
                echo " ";
            else
                echo $arProperty["DISPLAY_VALUE"];?>
<?endforeach?>

Выводит одно свойство:
Код:
<?=$arItem["PROPERTIES"]["имя_свойства"]["NAME"]?>: <?=$arItem["PROPERTIES"]["имя_свойства"]["VALUE"?>


На выводе одного свойства будет ошибка
Код:
<?=$arItem["PROPERTIES"]["имя_свойства"]["NAME"]?>: <?=$arItem["PROPERTIES"]["имя_свойства"]["VALUE"]?>
 
Назад
Сверху