Доброго времени суток, господа форумчане.
Итак, описание проблемы:
Имеется торговый каталог. Имеется массив значений $frComp содержащий [WORK_COMPANY] элементы - наименования компаний.
Необходимо реализовать лист каталога т.о. чтобы выводились в список
1) только те элементы каталога, значения свойства которых "PROPERTY_CML2_COMPANY_SELLER" => $frComp
(ЗЫ данное свойство у всех элементов прописано. и заполнено.)
2) вывод пустых подкаталогов не осуществлялся вообще.
Решение и собственные мысли по данному вопросу.
1) Для начала создал свой Сatalog.section.list по образу и подобию чтобы не портить исходников.
2) в шаблоне прописал вызов.
тут все ок.
А вот дальше я лезу в component.php
методом научноготыка вар_дампа выяснил что массив формируется судя по всему тут.
и даже конкретнее в :
производится заполнение.
Пытаюсь понять как сюда вклинить необходимые условия. Был бы благодарен за любую помощь. С уважением, новичек.
Итак, описание проблемы:
Имеется торговый каталог. Имеется массив значений $frComp содержащий [WORK_COMPANY] элементы - наименования компаний.
Необходимо реализовать лист каталога т.о. чтобы выводились в список
1) только те элементы каталога, значения свойства которых "PROPERTY_CML2_COMPANY_SELLER" => $frComp
(ЗЫ данное свойство у всех элементов прописано. и заполнено.)
2) вывод пустых подкаталогов не осуществлялся вообще.
Решение и собственные мысли по данному вопросу.
1) Для начала создал свой Сatalog.section.list по образу и подобию чтобы не портить исходников.
2) в шаблоне прописал вызов.
Код |
---|
<?$APPLICATION->IncludeComponent( "demo:partnercatalog.section.list", "", Array( "IBLOCK_TYPE" => "partnercatalog", "IBLOCK_ID" => "8", "SECTION_ID" => $_REQUEST["SECTION_ID"], "SECTION_CODE" => "", "SECTION_URL" => "", "COUNT_ELEMENTS" => "Y", "TOP_DEPTH" => "2", "SECTION_FIELDS" => "", "SECTION_USER_FIELDS" => "", "ADD_SECTIONS_CHAIN" => "Y", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_NOTES" => "", "CACHE_GROUPS" => "Y" ) ); ?> |
А вот дальше я лезу в component.php
методом научного
Код |
---|
while($arSection = $rsSections->GetNext()) { if(isset($arSection["PICTURE"])) $arSection["PICTURE"] = CFile::GetFileArray($arSection["PICTURE"]); $arButtons = CIBlock::GetPanelButtons( $arSection["IBLOCK_ID"], 0, $arSection["ID"], array("SESSID"=>false) ); $arSection["EDIT_LINK"] = $arButtons["edit"]["edit_section"]["ACTION_URL"]; $arSection["DELETE_LINK"] = $arButtons["edit"]["delete_section"]["ACTION_URL"]; $arResult["SECTIONS"][]=$arSection; |
Код |
---|
$arSection["EDIT_LINK"] = $arButtons["edit"]["edit_section"]["ACTION_URL"]; $arSection["DELETE_LINK"] = $arButtons["edit"]["delete_section"]["ACTION_URL"]; |
производится заполнение.
Пытаюсь понять как сюда вклинить необходимые условия. Был бы благодарен за любую помощь. С уважением, новичек.