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

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

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

$this->SetViewTarget(‘sidebar’);

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

$this-> EndViewTarget();

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

$APPLICATION->ShowViewContent(«sidebar»);


			

Размерность характеристик в Вебасисте

В ВА возможны разные типы характеристик — число, строка и т.п..

Но есть не просто «число», а «длина» или «мощность». Эти типы данных при выводе на сайт будут снабжены размерностями после числа мм или см, и их можно, допустим, вводить в метрах, а выводить — в сантиметрах.

(далее…)

Использование API Яндекс-карт

Хочу расписать тут пример вывода списка дилеров через API с динамическим формированием меток.
Вывод будет двух типов — с кластеризацией и без нее.
Скрипт писался для вебасиста, там используются шаблоны Smarty, синтаксис поэтому немного специфический, со всякими literal.

1. Для работы с API яндекс-карт нужно прежде всего получить ключ в кабинете разработчика: https://developer.tech.yandex.ru/keys/

2. https://tech.yandex.ru/maps/jsapi/ — страница сервиса, с примерами и документацией.

3. Пример с кластеризацией точек:

(далее…)

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

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

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

(далее…)

Быстродействие. Youtube

Ролик с ютуба, размещенный на странице, заметно замедляет ее открытие. Там одних скриптов 400к. Вдобавок, они еще и размещены не на вашем сервере…
Идея — размещать на странице не сам iframe, а картинку, по клику на которую ролик откроется.

(далее…)