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

Свойство элемента дата и сортировка по ней

00 голосов
3
У элемента есть свойство дата, нужно чтобы можно было ее заполнять в разброс, тоесть сегодня я добавлю элемент с датой 24.10.10 и 23.10.10, а завтра 19.10.10 и чтобы можно было сортировать по убываю и возрастанию, но эти элементы сразу становились активными и показывались, а по истечению даты элемент становился неактивным. Как такое организовать?
спросил 09 Июль, 13 от Kiriel (2,010 баллов)

3 Ответы

00 голосов
В компоненте отключить свойство "Показывать только активные на данный момент элементы" (CHECK_DATES), перед вызовом компонента добавить Фильтр.
Код
<?
$GLOBALS["arItemsFilter"] = array(
    "<ACTIVE_TO" => ConvertTimeStamp();
);
?>


прописать имя фильтра в компоненте.


Итого:
Код
<?
$GLOBALS["arItemsFilter"] = array(
    "<ACTIVE_TO" => ConvertTimeStamp();
);
?>
<?$APPLICATION->IncludeComponent("bitrix:news.list", ".default", Array(
...
   "FILTER_NAME" => "arItemsFilter",
...
   "CHECK_DATES" => "N",
...
ответил 09 Июль, 13 от Run (1,300 баллов)
00 голосов
Цитата
Дмитрий Шкуркин пишет:
В компоненте отключить свойство "Показывать только активные на данный момент элементы" (CHECK_DATES), перед вызовом компонента добавить Фильтр.

Код
<?

$GLOBALS["arItemsFilter"] = array(

&nbsp;&nbsp;&nbsp;&nbsp;"<ACTIVE_TO" => ConvertTimeStamp();

);

?>

Это для свойства элемента или для поля?



прописать имя фильтра в компоненте.





Итого:

Код
<?

$GLOBALS["arItemsFilter"] = array(

&nbsp;&nbsp;&nbsp;&nbsp;"<ACTIVE_TO" => ConvertTimeStamp();

);

?>

<?$APPLICATION->IncludeComponent("bitrix:news.list", ".default", Array(

...

&nbsp;&nbsp;&nbsp;"FILTER_NAME" => "arItemsFilter",

...

&nbsp;&nbsp;&nbsp;"CHECK_DATES" => "N",

...

ответил 25 Авг, 13 от Kiriel (2,010 баллов)
00 голосов
Цитата
Это для свойства элемента или для поля?
прописать имя фильтра в компоненте.


Это для поля. Для свойств также - ставьте фильтр на свойство "<PROPERTY_ИМЯ_СВОЙСТВА" => ConvertTimeStamp()

Да, имя фильтра в параметре FILTER_NAME
ответил 23 Ноя, 13 от Run (1,300 баллов)

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

0 голосов
2 ответов
спросил 25 Авг, 13 от FONTAN (120 баллов)