Сообщения

Показаны сообщения с ярлыком "фильтр"

Фильтрация по тегам

Для фильтрации товара или новостей по тегу, необходимо учесть положение тега в строке тегов, для этого используем - массив вариантов, битрикс интерпретирует это как если бы между ними стояло OR. <?php global $bbFilter ; $bbFilter = array ( ) ; if ( isset ( $_GET [ "TAG" ] ) ) $bbFilter [ "TAG" ] = array ( "% " . $_GET [ "TAG" ] . ",%" , "%," . $_GET [ "TAG" ] . ",%" , $_GET [ "TAG" ] . ",%" , "%," . $_GET [ "TAG" ] , "% " . $_GET [ "TAG" ] , ) ; $APPLICATION - > IncludeComponent (      "bitrix:catalog.section" ,      "" ,     Array (          "FILTER_NAME" = > "bbFilter" ,          . . . ) ) ; ?>

Битрикс: выборка новостей по категориям.

Небольшой скрипт позволяющий выбирать новости одной или нескольких разделов в инфоблоке. $category_id_list - здесь будем хранить список айдишников выбраненных разделов. $category_check - переменная для проверки выбраны ли какие либо разделы Здесь проверяем выбраны какие либо конкретные разделы если да - то создаем фильтр для новостей, если нет то помечаем что выбраны все разделы. <ul class="sortable_list"> <li <?   $category_id_list = array ( ) ; $category_check = ( ! isset ( $_REQUEST [ "category" ] ) ) || ( $_REQUEST [ "category" ] == '' ) ; if ( ! $category_check ) { $category_id_list = preg_split ( '/,/' , $_REQUEST [ "category" ] ) ; $GLOBALS [ 'news_filter' ] = array ( 'ACTIVE' => 'Y' , 'SECTION_ID' => $category_id_list ) ; } else { echo "class='active'" ; }   ?> > <a href="?ca...