Добавляем информацию нелинейно

Иногда часть информации нужно разместить вне компонента где она вычисляется, например — в боковой колонке. В Битриксе передача данных между компонентами затруднена, но есть несколько способов. Один из них — метод CMain::ShowViewContent.

В темплейте исходного компоненте перед созданием контента пишем:

$this->SetViewTarget(‘sidebar’);

Далее — формирум данные для вывода.
Завершаем блок командой

$this-> EndViewTarget();

В результате наши данные сформированы, но пока нигде не отображаются.
Для вывода созданного фрагмента в header или footer размещаем вызов контента:

$APPLICATION->ShowViewContent(«sidebar»);


			

Глобальные переменные (и проверка на мобильность по пути)

Есть массив $GLOBALS, который виден везде. И с помощью которого можно передавать информацию. На страницу или в темплейт.

Например, в header, где-нибудь в начале скрипта, определяем тип устройства. Мобильный?

(далее…)

Битрикс. Переход на php7

Часть 1. Стандартные правки для перехода Битрикса

Битрикс совместим с php7 (конечно, совместимость плагинов не гарантируется, но большинство из них — работают в семерке).

Самое мощное отличие при переходе на php7 — использование расширения mysqli вместо mysql.   Для того, чтобы использовать mysqli, необходимо отредактировать два конфигурационных файла.

(далее…)

Умный фильтр на Битриксе

«Умный фильтр» — стандартный компонент Битрикса.
Его главная фишка в том, что результаты фильтрации отображаются на налету генерируемой странице с уникальным адресом, содержащим параметры поиска.
Например /topki/filter/brend-is-kratki/apply/
В этой заметочке я хочу написать о правильной настройке фильтра.

(далее…)