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

Вывод элемента на главную по определенному параметру

00 голосов
8
С Битрикс познакомлся недавно. Но задачи уже ставят реальные.
Вот одна из них:
Существует каталог с элементами, разбитый по категориям.
Необходимо на главную страницу выводить один из элементов каталога по желанию редактора сайта.
Как я вижу решение: в и-блок добавляем свойство "на главную". пусть это будет список со значениями "да" и "нет".
Соответсвенно элемент, имеющий в этом свойстве значение "Да" попадет на главную страницу. Другие не попадают.
А вот как реализовать? Это вопрос. С моим знаниме Битрикс пока не получается.
Пробовал через furniture.catalog.random, однако не смог разобраться как пркрутить к нему созданное свойство.
И остается открытм вопрос, как чекать что уже есть выбранный элемент на главную(так как на главной нужен всего один выбьранный элемент).
Прошу помощи.
спросил 30 Март, 14 от Manmo (260 баллов)

8 Ответы

00 голосов
Указывается имя переменной, в которой передается массив параметров из фильтра. Служит для определения выходящих из фильтра элементов. Если поле оставлено пустым, то используется значение по умолчанию.

Как парвильно передавть массив параметров фильтров? Я на форме примеров 5 нашел, но почему-то не фильтрует как надо.
Например:
Код
$arrFilter = array(
   'PROPERTY_SPECIAL' => "Да");

ну и ниже
Код
 "FILTER_NAME" => "arrFilter",

Не показывает ниодного элемента.
ответил 13 Янв, 13 от Manmo (260 баллов)
показан 07 Окт, 15 от root
00 голосов
Попробуйте $arrFilter = array( '!PROPERTY_SPECIAL' => false );
ответил 13 Янв, 13 от smileplz (8,020 баллов)
показан 07 Окт, 15 от root
00 голосов
Цитата
Max Pryazhevsky пишет:
Попробуйте $arrFilter = array( '!PROPERTY_SPECIAL' => false );
Боюсь вы не правильно поняли.
У свойства "Special" И-блока возможно два занчения ('Да' или 'Нет'). Это Свойство типа Список.
ответил 13 Янв, 13 от Manmo (260 баллов)
показан 07 Окт, 15 от root
00 голосов
Цитата
d_n_met пишет:
У свойства "Special" И-блока возможно два занчения ('Да' или 'Нет'). Это Свойство типа Список.

Лучше сделать одно значение "Да", а само свойство в виде галочки (checkbox), тогда вариант выше сработает.
Если нужен именно выпадающий список c несколькими значениями ("Да" / "Нет"), то фильтр должен быть вида
$arrFilter = array( 'PROPERTY_SPECIAL_VALUE' => "Да" );
ответил 13 Янв, 13 от smileplz (8,020 баллов)
показан 07 Окт, 15 от root
00 голосов
Цитата
Max Pryazhevsky пишет:
$arrFilter = array( 'PROPERTY_SPECIAL_VALUE' => "Да" );
Max, спасибо. Заработало.
Моя ошибка была, что я писал 'PROPERTY_SPECIAL' вместо 'PROPERTY_SPECIAL_VALUE'  при задании массива фильтрации.
ответил 13 Янв, 13 от Manmo (260 баллов)
показан 07 Окт, 15 от root
00 голосов
Компонент news.list с ограничением по количеству элементов - 1. И в нем же разберитесь с параметром FILTER_NAME, через который будете передавать имя массива-фильтра новостей.
Как чекать. Пусть редактор отмечает столько элементов на главную, сколько ему захочется, но выводиться будет последний измененный. Для этого в параметрах news.list установите сортировку по последнему изменению.
ответил 09 Окт, 14 от Snaper (580 баллов)
00 голосов
Цитата
Артем пишет:
И в нем же разберитесь с параметром FILTER_NAME, через который будете передавать
имя массива-фильтра новостей.

Вот тут по подробнее пожалуйста :)
ответил 09 Фев, 15 от Manmo (260 баллов)
00 голосов
Разбираться самостоятельно интереснее :-)http://dev.1c-bitrix.ru/user_help/content/iblock/components_2/news/news_list.php
ответил 21 Май, 15 от Snaper (580 баллов)

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