выпадающий список количества показываемых элементов

Home » Bitrix » bitrix рецепты » выпадающий список количества показываемых элементов
bitrix рецепты Комментариев нет
bitrix:catalog > section.php $arLimits = array('10','20','50'); // вынести глобально if(!empty($_REQUEST['limit']) && in_array($_REQUEST['limit'], $arLimits)){ $arParams["PAGE_ELEMENT_COUNT"] = $_REQUEST['limit']; } bitrix:catalog > bitrix > catalog.section > template.php <div class="el_limit"> <? $arLimits = array('10','20','50'); // вынести глобально parse_str($_SERVER['QUERY_STRING'], $arUri); $arUri = array_diff($arUri, array('',null)); foreach($arParams['LIMITS'] as $k => $v){ $arUri['limit'] = $v; $uri = array(); foreach($arUri as $get => $val){ $uri[] = $get.'='.$val; } echo $k>0?' | ':''; $active = $v==$arParams['PAGE_ELEMENT_COUNT']?' class="active"':''; echo '<a'.$active.' href="/?'.implode('&amp;',$uri).'">'.$v.'</a>'; } ?> </div> func(array('limit'=>15)){ } implode_with_keys('=','&'){ } <? $size = count($arr); $i = 0; foreach($arr as $k => $v){ $i = isset($i) ? $i++ : 0; if($i == 0){ }elseif($i == $size - 1){ } $i++; } ?>