[QUOTE]
Евгений Жуков написал:
ми сказали компоненту так работать. Замените на Y. Но в целом сама идея вызова комплексного компонента является неправильной и не может бы[/QUOTE]
Утро-вечеро мудренее. Нашел ошибку.
Подскажите, а как тогда правильно сделать?
У меня есть множество табов, а внутри еще табы (назовем их подтабы), есть множество элементов.
На каждом табе отображаются разные элементы, при этом некоторые элементы могут отображаться в нескольких табах.
У меня задумка такая перебираю свойство со списком, если элемент с таким табом есть показываю таб. Тоже самое делаю с компонентом, перебераю свойство со списком с использованием фильтра по двум значениям (тут и была собственно ошибка: забыл поставить условие что если есть элементы с таким значением вызывать компонент).
И еще может в битриксе есть какая то возможность узнать, количество элементов с таким свойством. Я делал так:[CODE]<?
$count_tab = 0;
$property_enums = CIBlockPropertyEnum::GetList(Array( "SORT"=>"ASC"), Array("IBLOCK_ID"=>125, "CODE"=>"CATEG"));
while ($enum_fields = $property_enums->GetNext()) {
$arSelect = Array("NAME");
$arFilter = Array("IBLOCK_ID"=>125, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_CATEG_VALUE" => $enum_fields["VALUE"]);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
$res3 = $res;
// var_dump($res);
if($ob = $res->GetNextElement())
{
if ($count_tab == 0) {
echo '<button class="b-tabs__tabs-item js-tabs-tabs-item js-active" data-index="'.$count_tab.'">' . $enum_fields["VALUE"] . '</button>';
} else {
echo '<button class="b-tabs__tabs-item js-tabs-tabs-item" data-index="'.$count_tab.'">' . $enum_fields["VALUE"] . '</button>';
}
$count_tab++;
}
}
?>
[/CODE]