| Код |
|---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><div id="filter">
<fo rm name="<?=$arResult["FILTER_NAME"]."_form"?>" action="" method="get">
<?foreach($arResult["ITEMS"] as $arItem):
if(array_key_exists("HIDDEN", $arItem)):
echo $arItem["INPUT"];
endif;
endforeach;?>
<div class="inputs">
<?
$ar2=$arResult["ITEMS"][2];
$arResult["ITEMS"][2]=$arResult["ITEMS"][3];
$arResult["ITEMS"][3]=$ar2?>
<?foreach($arResult["ITEMS"] as $arItem):?>
<?if(!array_key_exists("HIDDEN", $arItem)):?>
<?if($arItem["NAME"]=="Цена"):?>
<?$arItem["NAME"]="Цена от";?>
<?$arInput = explode(" по ", $arItem["INPUT"]);?>
<div class="filter_box">
<!-- pre><?print_r($arItem)?></pre -->
<span><?=$arItem["NAME"]?>:</span>
<?=$arInput["0"]?>
</div>
<div class="filter_box">
<span>Цена до:</span>
<?=$arInput["1"]?>
</div>
<?else:?>
<div class="filter_box">
<span><?=$arItem["NAME"]?>:</span>
<?
if($arItem["ID"]==12)
{
$rsItems = CIBlockElement::GetList(
array ("sort"=>"asc"),
array(
"IBLOCK_TYPE"=>$arParams["IBLOCK_TYPE"],
"IBLOCK_ID"=>$arParams["IBLOCK_ID"],
"ACTIVE"=>"Y",
"SECTION_ID"=> $arResult["VARIABLES"]["SECTION_ID"],
),
array("PROPERTY_PRODUCER"),
false,
array(
"ID",
"NAME",
"PROPERTY_PRODUCER",
)
);
echo '<select name="arrFilter_pf[PRODUCER]"><option value="">(все)</option>';
while($arItem = $rsItems->GetNext()){
echo '<option value="'.$arItem['PROPERTY_PRODUCER_ENUM_ID'].'">'.$arItem['PROPERTY_PRODUCER_VALUE'].'</option>';
}
echo '</select>';}
else
{
echo $arItem["INPUT"];
}
?>
</div>
<?endif;?>
<?endif?>
<?endforeach;?>
</div>
<div class="actions">
<input type="s ubmit" class="s ubmit" name="set_filter" value="Подобрать" /><input type="hidden" name="set_filter" value="Y" />
<input style="margin-top: 11px;" type="s ubmit" class="s ubmit" name="del_filter" value="Очистить" />
</div>
<div class="clear"></div>
</form>
</div> |
Получилось так, но выдает полный список производителей в любом разделе...