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

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

Twitter API - вывести последний твит пользователя

Официальное руководство по API от Твиттера это свалка разрозненных статей, где невозможно что-то найти. Все рабочие решения находятся на других сайтах. Вот работающий пример, который выводит текст последнего твита. В коде надо вставить ваши ключи автооризации, которые выдаются на сайте apps.twitter.com.

Отсчет времени Javascript

Попробуйте поискать нормальный отсчёт времени, чтобы работал - не найдёте. Вот рабочий пример на Jquery.

Поле типа range (input type=range)



Это слайдер с выбором числового значения. Водите мышкой, на сайте что-то меняется. В нашем случае этот слайдер меняет размер шрифта в конструкторе баннеров. Ниже поля стоит скрипт, которые читает его показания и вносит их в заголовок H1 (id="text1"). Параметры min max это диапазон значений. Step=0.5 это размер шага движения ползунка. У нас он меняет шрифт, поэтому значение "1" было слишком большим.

Картинки в результате поиска

По умолчанию поиск выдает просто строки, это неудобно, когда у вас материалы с фотографиями. Чтобы вывести превью картинки, надо вставить этот код между циклом foreach в шаблоне компонента "поиск".

Размер загружаемого файла в Битрикс

Чтобы увеличить размер загружаемых через сайт файлов надо не только проставить нужный объём в файле php.ini, но и указать максимальный размер в байтах в настройках формы редактирования и добавления элементов.

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

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

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

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

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

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

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

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

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