$dbrPEnum = CIBlockPropertyEnum::GetList(array("SORT"=>"ASC", "NAME"=>"ASC"), array("PROPERTY_ID"=>$prop["ID"])); while($arPEnum = $dbrPEnum->GetNext()): ?> <option value="<?php echo $arPEnum["ID"]; ?> "<?if(${"find_el_property_".$prop["ID"]} == $arPEnum["ID"])echo " selected"?>><?php echo $arPEnum["VALUE"]; ?> </option> <? endwhile; ?></select> <? elseif($prop["PROPERTY_TYPE"]=='G'): _ShowGroupPropertyField('find_el_property_'.$prop["ID"], $prop, ${'find_el_property_'.$prop["ID"]}); else: ?> <input type="text" name="find_el_property_<?php echo $prop["ID"]; ?> " value="<?echo htmlspecialcharsex(${"find_el_property_".$prop["ID"]})?>" size="30"> <?php echo ShowFilterLogicHelp(); ?> <? endif; ?> </td> </tr> <?endforeach;?>
function _ShowPropertyField($name, $property_fields, $values, $bInitDef = false, $bVarsFromForm = false, $max_file_size_show = 50000, $form_name = "form_element", $bCopy = false) { $type = $property_fields["PROPERTY_TYPE"]; if ($property_fields["USER_TYPE"] != "") { _ShowUserPropertyField($name, $property_fields, $values, $bInitDef, $bVarsFromForm, $max_file_size_show, $form_name, $bCopy); } elseif ($type == "L") { //list property _ShowListPropertyField($name, $property_fields, $values, $bInitDef); } elseif ($type == "F") { //file property _ShowFilePropertyField($name, $property_fields, $values, $max_file_size_show, $bVarsFromForm); } elseif ($type == "G") { if (function_exists("_ShowGroupPropertyField_custom")) { _ShowGroupPropertyField_custom($name, $property_fields, $values, $bVarsFromForm); } else { _ShowGroupPropertyField($name, $property_fields, $values, $bVarsFromForm); } } elseif ($type == "E") { //element link _ShowElementPropertyField($name, $property_fields, $values, $bVarsFromForm); } else { _ShowStringPropertyField($name, $property_fields, $values, $bInitDef, $bVarsFromForm); } }