Сложная группировка элементов инфоблока и вывод на страницу сайта.
В предыдущей статье я описывал способ группировки элементов инфоблока на сайте под управлением «1С-Битрикс». Он заключался в следующем: элементы группировались на основе привязки к другим элементам того же инфоблока. Чтобы было понятней – таким образом можно организовать список компании (например, заказчиков) в случае, если у этих компаний есть дочерние компании. Список получился многоуровневым: на первом уровне – головные компании, на втором – дочерние. Сейчас немного усложним задачу и добавим еще 2 условия: во-первых, элементы будут находиться в разделах, «связанные» элементы, по которым будет проводиться группировка будут находиться в другом инфоблоке и их значение может быть множественным, т.е. «привязка» может содержать несколько элементов.
Группируем элементы инфоблока и выводим на страницу сайта.
Возможно, задача, решение которой описано в этой статье покажется очень специфичной, но порой такие задачи возникают, а решить их с помощью стандартных компонентов системы не удается. Приходится искать нестандартное решение. Задача связана с выводом элементов инфоблока на странице сайта, но не все так просто: существует список компаний, у некоторых из них есть дочерние компании. У каждой компании из списка есть описание. Нужно вывести список названий компаний на страницу сайта в виде таблицы, состоящей из 2 ячеек в каждой строке. В первой ячейке будут находиться головные компании, а также компании, не имеющие дочерних компаний, во второй ячейке будут сгруппированы дочерние компании. В случае отсутствия дочерних компаний – ячейка будет пуста.