Сам не знаю, зачем я заморочился с этим блогом. Работы и так хватает. Но.. в наше время если нет блога на сайте, то вроде как и жизни никакой там нет. Утверждение спорное, хотя и в чем то верное. Автор пишет, значит на связи, и еще не совсем заработался.
Ну а польза скорее будет для продвижения сайта и услуг, да и для самодисциплины. Буду использовать как записную книжку или шпаргалку с примерами кода.
if (CModule::IncludeModule("iblock")):
$iblock_id = 10;
$my_towns = CIBlockElement::GetList (
// Сортировка элементов
Array("ID" => "ASC"),
Array("IBLOCK_ID" => $iblock_id),
false,
false,
// Перечисляесм все свойства элементов, которые планируем выводить
Array( 'NAME' ));
// Создаем массив с избранными городами из поля NAME
while($ar_fields = $my_towns->GetNext())
{ $arrTowns[] = $ar_fields['NAME'];
} endif;
// Если текущий город есть в массиве то фильтруем, если нет - выводим первый по сортировке
if (in_array($town, $arrTowns)) {
$GLOBALS['arrFilter'] = array( "PROPERTY_TOWN_VALUE" => array($town,"Все"));
}
$APPLICATION->IncludeComponent(
"bitrix:news.list",
"sales",
array(
"COMPONENT_TEMPLATE" => "sales",
"IBLOCK_TYPE" => "content",
"IBLOCK_ID" => "11",
"NEWS_COUNT" => "10",
"SORT_BY1" => "SORT",
"SORT_ORDER1" => "ASC",
"SORT_BY2" => "ACTIVE_FROM",
"SORT_ORDER2" => "ASC",
"FILTER_NAME" => "arrFilter",
"FIELD_CODE" => array(
0 => "CODE",
1 => "",
),
"PROPERTY_CODE" => array(
0 => "TOWN",
1 => "SALETXT",
2 => "COL",
3 => "",
),
"CHECK_DATES" => "Y",
"DETAIL_URL" => "/prices/action/#ELEMENT_CODE#/",
"PAGER_SHOW_ALL" => "N",
"PAGER_BASE_LINK_ENABLE" => "N",
"SET_STATUS_404" => "N",
"SHOW_404" => "N",
"MESSAGE_404" => ""
),
false
);