Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Отфильтровать новости в Битрикс за заданный период

Просмотров: 15551

Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компонента "список новостей". Для этого можно воспользоваться методом фильтрации

Фильтрации новостей в компоненте "список новостей" за периоды

Например: нужно показать все новости за сегодняшний день, для этого достаточно "навесить"" фильтр над выводом компонента "список новостей"


<?
$curdate = date('d.m.Y'); //Всегда текущая дата
>$arrFilterCurDate = Array(">=DATE_ACTIVE_FROM" => $curdate)
?>

В выводе компонента не забываем задать имя фильтра и формат даты в формате d.m.Y


$APPLICATION->IncludeComponent(
"bitrix:news.list",
"all_popular",
	array(
		....
		"FILTER_NAME" => "arrFilterCurDate",
		"ACTIVE_DATE_FORMAT" => "d.m.Y",
		....
	),
	false
);

Вывести новости за сегодня и вчера, более сложный фильтр с диапазоном


<?
$from = date('d.m.Y', time() - 86400); //от вчера, то есть -86400 секунд
$to = date("d.m.Y"); //по текущую дату
$arrFilterTwoDate = Array(">=DATE_ACTIVE_FROM" => $from, "<=DATE_ACTIVE_FROM" => $to)
?>

Не забываем задать имя фильтра в компоненте

FILTER_NAME" => "arrFilterTwoDate",

И, например, за последний месяц. По сути, все так же как и в прошлом диапазоне, просто 86400 секунд умножаем на 30- получим дату "от" на месяц назад. Перемножением на нужную цифру, можно получить любой период: 3 дня, полгода и так далее


<?
$from = date('d.m.Y', time() - 86400 * 30); //от минус 30 дней назад
$to = date("d.m.Y"); //по текущую дату
$arrFilterMounth = Array(">=DATE_ACTIVE_FROM" => $from, "<=DATE_ACTIVE_FROM" => $to)
?>
FILTER_NAME" => "arrFilterMounth",
Асем 05.01.2017
Добрый день! Не подскажете как отфильтровать новости, содержащие определенное слово в тексте?
Михаил Базаров 05.01.2017
Цитата
Асем написал:
Добрый день! Не подскажете как отфильтровать новости, содержащие определенное слово в тексте?
Можно поробовать фильтровать по тегам, соответственно нужное слово добавлять в теги. Это обычное свойство
Константин Нечаев 18.02.2017
Добрый день.

Есть список новостей. У новостей есть свойство-чекбокс "Новость дня", которое отмечается в админке. На сайте же размещен список новостей: сначала выводится одна, самая последняя отмеченная Новость дня, потом выводятся все остальные, неотмеченные.

Нужно сделать, чтобы в Новости дня выводилась так же, самая последняя отмеченная, а ниже выводились все новости: и неотмеченные, и отмеченные. Но если там выводятся и отмеченные новости, то выводить за исключением самой последней (которая находилась бы над этим списком в Новости дня).

Подскажите, как можно реализовать такое.

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Вывод даты создания элемента в правильном формате в Битрикс Просмотров: 21619 Если нужно вывести дату создания новости, статьи или товара в каталоге, в принципе любого ... Ссылка и название раздела в списке новостей Битрикс Просмотров: 10491 Если нужно вывести название раздела инфоблока в котором находится конкретный элемент/новос... Определить местоположение пользователя и показать магазины поблизости... Просмотров: 1143 Задача: в мобильном приложении, которое открывает сайт на 1С-Битрикс внутри себя, нужно оп... Дополнительные картинки в новостях Битрикс, почти фотогалерея. Просмотров: 48000 Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Деталь... Если пользователь авторизован то... API Битрикс Просмотров: 22204 Достаточно часто, при создании сайта на битрикс нужно вывести в шаблон или компонент, неку... Скопировать номер телефона из поля пользователя в телефон для регистр... Просмотров: 1593 Задача, на конкретном сайте: раньше все пользователи регистрировались по стандартному режи... AJAX корзина с отправкой количества из раздела каталога Просмотров: 19095 Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При... Простые калькуляторы в карточке товара каталога на Битрикс Просмотров: 15368 На одном из создаваемых сайтов было необходимо сделать небольшой калькулятор и предварител... Вывести имя пользователя добавившего элемент инфоблока в Битрикс Просмотров: 16010 Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например, автор... Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне ... Просмотров: 1020 Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении то... Сравнение двух типов цен для иммитации системы скидок, в Битрикс Просмотров: 5839 Встала задачка, иммититровать систему скидок в интернет магазине на Битрикс. Из 1С-УТ, на ... Привязка к разделам в компоненте "Добавления элементов пользователем" Просмотров: 12032 В системе управления 1С Битрикс есть компонент "Форма добавления / редактирования" - котор... Адаптивное гамбургер меню для битрикс Просмотров: 14424 Заметка коротенькая, но решил оставить ее - так как самому часто нужно нечто подобное. В а... Фотогалерея на базе компонента новостей, с fancybox. Просмотров: 1512 Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогал... Получить все товары из всех заказов пользователя. История купленных т... Просмотров: 1344 Задача: нужно создать раздел, в персональном разделе пользователя, с историей всех купленн... Как подобрать редакцию Битрикс под задачи Просмотров: 6320 Последнее время, все чаще, при общении с заказчиками, сталкиваюсь с вопросом "— К... Подключение мобильной версии шаблона Битрикс сайта, с автопереключени... Просмотров: 42247 Предпочитаю, что бы сайт не грузил кучу скриптов и стилей. При загрузке адаптивного шаблон... Если предложение SKU в корзине, поменять кнопку добавления на "В корз... Просмотров: 3112 Данная заметка является дополнением к ранее опубликованной: Есл... Если папка то применяем...в Битрикс Просмотров: 29176 Бывает, стоит задача применить какой-либо стиль или вывести конкретный кусочек кода для ди... Вывести список всех пользователей с необходимой информацией Просмотров: 24030 Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистир...