Цитата |
---|
Евгений Жуков пишет:
Не может. |
Цитата |
---|
Евгений Жуков пишет:
Где сам вопрос-то? Пока вижу одни рассуждения на тему "медленный битрикс". |
Код |
---|
$rsElement = CIBlockElement::GetList($arSort, array_merge($arFilter, $arrFilter), false, $arNavParams, $arSelect); |
Код |
---|
while($obElement = $rsElement->GetNextElement()) { |
Код |
---|
if($bGetProperty) $arItem["PROPERTIES"] = $obElement->GetProperties(); $arItem["DISPLAY_PROPERTIES"]=array(); foreach($arParams["PROPERTY_CODE"] as $pid) { $prop = &$arItem["PROPERTIES"][$pid];echo $pid; if((is_array($prop["VALUE"]) && count($prop["VALUE"])>0) || (!is_array($prop["VALUE"]) && strlen($prop["VALUE"])>0)) { $arItem["DISPLAY_PROPERTIES"][$pid] = CIBlockFormatProperties::GetDisplayValue($arItem, $prop, "news_out"); } } $arResult["ITEMS"][]=$arItem; // вот тут можно сделать проверку и добавлять по условию, но тогда $rsElement->GetPageNavStringEx не будет знать по то что мы натворили. |
Цитата | ||
---|---|---|
Евгений Жуков пишет:
Воткните перед вызовом компонента:
ну и в настройках компонета должно быть указано имя фильтра. |
Код |
---|
<? if(CModule::IncludeModule('iblock')) { $arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_topday"); $arFilter = Array("IBLOCK_ID"=>28 ,"PROPERTY_topday_VALUE"=>"x" ); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>10000), $arSelect); while($ob = $res->GetNextElement()){ $arFields = $ob->GetFields(); print_r($arFields); //$arProps = $ob->GetProperties(); //print_r($arProps); }; }; ?> |
Код |
---|
for($i = 45; $i<=100;$i=$i+5) { $arr11062010[]=(date("Y")-$i).date("-m-d")."%"; // ДОбавляем в массив через каждые 5 лет. }; $arFilter=Array("PROPERTY_BDATE" => $arr11062010); // $arr11062010 Тут у нас массив с значениями для фильтра. |