Код, сниппеты, фишки для Битрикса

В процессе работы с Битриксом, у нас накопилось много наработок, фишек и костылей, которые хранятся на локальном комппьютере, а теперь будут постепенно выкладываться в общий доступ, чтобы быть полезным другим начинающим вебмастерам, пишущим под Битрикс

Чередование и подсчет элементов

 Иногда бывает надо вставить какой-то код между массивом элементов. Мы так выводили рекламный баннер после первых трех элементов в каталоге. Для этого надо использовать функцию подсчёта элементов и вставить ее в шаблон компонента "Элементы раздела".

Несколько каталогов на базе одного инфоблока

Вставить переменную в другую переменную

В нашем случае понадобилось вывести динамическое свойство, то есть его название подставляется из общей переменной в GLOBALS. Выглядит это так:

Переменные в URL

Иногда нужно зацепить переменные в URL и перенести их по ссылке. Используем это.

Youtube Api - количество подписчиков у канала (CURL)

ID канала берем в свойстве QUERY, вместо 000000 ставим Api key

Youtube количество просмотров у канала

ID канала хранится в свойстве QUERY. Вместо 000000 надо вставить Api key. Цифры выводятся в <span id="youtubeRequest"></span>

Фильтр по количеству показов элемента

Вы могли подумать, что для сортировки элементов по количеству просмотров, достаточно указать тип сортировки "Общее количество просмотров" и всё?

:)))

Это же Битрикс, тут ничего не работает просто так. Для сортировки нужно указать в поле "ДРУГОЕ" и вписать SHOW_COUNTER
Только тогда элементы отсортируются по просмотрам. Само собой, заранее надо в каталоге проставить галочку "Использовать счётчик просмотров".

Truncate stript_tags + implode

Выводим привязанный элемент в множественном свойстве, убираем лишние теги, сокращаем длину до 35 знаков.

Вывод карты на детальной странице

Адская штука. Просто так вывести компонент карты нельзя, только в такой обёртке. Используется свойство map, где хранятся координаты.