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

Тут и приходится вспомнить о средствах для разработчика и богатом запутанном API CMS. В данном случае предлагается воспользоваться функцией CFile::GetPath, как раз и извлекающей прямые ссылки из скормленных ей идентификаторов.

В качестве примера - компактная фотогалерея, состоящая из одного элемента. В самом элементе (то есть в родительском инфоблоке) имеется множественное свойство типа Файл, куда подгружаются фотки и где очень удачно имеется поле для описания.

Перед выводом имеем следующий код:

<-?
foreach ($arResult[ELEMENTS_LIST][XX][PROPERTIES][MORE_PHOTO][VALUE] as $index=>$photo)
{
$File = CFile::GetPath($arResult[ELEMENTS_LIST][XX][PROPERTIES][MORE_PHOTO][VALUE][$index]);
$Description = ($arResult[ELEMENTS_LIST][XX][PROPERTIES][MORE_PHOTO][DESCRIPTION][$index]);
?->

Вместо XX следует поставить ID элемента, где хранятся фотки, в переменной $File окажется ссылка на фото, а в $Description - ее описание.
Я, конечно, очень крутой программист, перебирающий массив только ради ключей… но думаю, смысл понятен.

Приоритет шаблонов в битрикс
Опубликовано 16.04.2010

Индекс сортировки шаблонов сайта на вложенные файлы или папки должен быть меньше индекса родителя, к которому применен другой шаблон, иначе будет отображаться шаблон родителя. Отаке %)

Элементные массивы 1с-битрикс
Опубликовано 15.04.2010

За что только не нахваливают битрикс участники партнерской программы - оно и ожидаемо, ведь им нужно продать этот дорогой раскрученный продукт. Однако, гибкость и однотипность его системы вывода контента вскоре привязывает к себе - и не хочется иметь дело с чем-то еще. Далее

Как известно, горизонтальное многоуровневое меню битрикса представляет собой огромный кусок кода, который, несмотря на множество комментариев (в css) понять сходу удастся врядли. Все операции, что мне приходилось совершать, заключались лишь в настройке стилей, но всегда наступает момент, когда таки придется лезть в исходный код… Далее

Динамический хедер в битриксе
Опубликовано 04.04.2009

Для проекта потребовалось сделать динамический, т.е. изменяемый в зависимости от раздела хедер - шапку сайта, иначе говоря. Первое, что пришло в голову - писать скрипт на php, который бы в зависимости от тайтла подставлял нужную картинку… В общем - идея, не поддерживающая расширения разделов и громоздкая.

Спасло меня обстоятельство, что сайт то я делал на битриксе :) и городить надстройки над ним - это уже полнейшее извращение. Шапку я запихнул во “включаемую область” и задал ее показ для раздела - теперь даже редакторам не составит труда сменить картинку при желании.