Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

по фильтрам....снова))

00 голосов
1
Уважаемые, подскажите пожалуста как создать отдельные чекбоксы? Смысл вот в чем:Есть шаблон фильтра:
Код
 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); //print_r($arResult);?>
<fo rm name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="/index.php" method="get">
   <?foreach($arResult["ITEMS"] as $arItem):
      if(array_key_exists("HIDDEN", $arItem)):
         echo $arItem["INPUT"];
      endif;
   endforeach;?>

<?
   if (strlen($_REQUEST["set_filter"])>0)
       $arrPFV = $_REQUEST[$arResult['FILTER_NAME']."_pf"];
    elseif ($arParams["SAVE_IN_SESSION"])
       $arrPFV = $_SESSION[$arResult['FILTER_NAME']."arrPFV"];
   
    if (strlen($_REQUEST["del_filter"])>0)
      $arrPFV   = array();       

    $i = 0;
   $items = array();
   foreach($arResult["arrProp"] as $arProp)
   {
      $item            = $arResult["ITEMS"][$i];
      $item["arrProp"]   = $arProp;

      if($arProp["PROPERTY_TYPE"] == "Y")
            $item["INPUT"] = 'от&nbsp;<input type="text" onk eypress="return check_key(event)" name="'.$arResult['FILTER_NAME'].'_pf['.$arProp["CODE"].'][LEFT]" value="'.$arrPFV[$arProp["CODE"]]["LEFT"].'" />'.
            ' до&nbsp;<input type="text" onk eypress="return check_key(event)" name="'.$arResult['FILTER_NAME'].'_pf['.$arProp["CODE"].'][RIGHT]" value="'.$arrPFV[$arProp["CODE"]]["LEFT"].'" />';
      $i++;
      $items[$arProp["CODE"]] = $item;
   }
?>
  
<table class="flat">
  <tr>
     <td scope="col">Метро</td>
    <td scope="col">&nbsp;</td>
    </tr>

  <tr>
   <td class="inp_filter" ><?=$items["_metro"]["INPUT"]?></td>
    <td>&nbsp;</td>
  </tr>
</table>

<table class="flat">
    <tr>
      <td colspan="2"></td>
      <td>&nbsp;</td>
      <td colspan="2" align="right"><input type="s ubmit" name="set_filter" value="<?=GetMessage("IBLOCK_SET_FILTER")?>" class="bluebttn"/>
        <input type="hidden" name="set_filter" value="Y" />
        &nbsp;&nbsp;
        <input type="s ubmit" name="del_filter" value="<?=GetMessage("IBLOCK_DEL_FILTER")?>"  class="bluebttn_right"/></td>
    </tr>
  </table>

</form>
Станции метро выполнены в стиле чекбоксов (планируется разместить их на карте потом-свой чекбокс к каждой станции). В инфоблоке стоит как множественный выбор. Но что бы сделать к каждой станции, все эти значения свойства должны быть отдельными "чекбоксами" в шаблоне фильтра, а они выводятся всего лишь с помощью одной строки:
Код
<?=$items["_metro"]["INPUT"]?>
Как я понимаю - я должен как то вытащить их из данной строки - но как это сделать ума не прилажу....
Помогите пожалуста решить данную задачу - буду очень благодарен))
спросил 22 Янв, 14 от yye (220 баллов)

1 Ответ

00 голосов
.. столько просмотров, и не одного совета.... ну гже же Вы - знающие люди?
ответил 17 Май, 14 от yye (220 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 11 Сен, 13 от wogich (630 баллов)
0 голосов
2 ответов
спросил 02 Май, 14 от fgehrghjr (100 баллов)
0 голосов
2 ответов
спросил 28 Март, 14 от Kselik (100 баллов)
0 голосов
3 ответов
спросил 25 Март, 14 от Botinok (220 баллов)