Это костыль.
Так лучше не делать, т.к. изменить данный параметр контентщик в последствии сможет только через файловую систему, а свойства страницы, подобные NOT_SHOW_NAV_CHAIN, доступны ему в стандартном функционале админской панели.
Делать нужно через свойства и отложенные функции.
Все ли страницы дают такой эффект?
Включите в консоли браузера preverse_log и покажите ту ссылку по которой приходят на Ваш сайт Гугл, и Яндекс
и конечно же покажите правило массива $arUrlRewrite, которое эту ссылку обрабатывает.
Наверняка у Вас ошибка в регулярке, под которую utm ссылка яндекса подпадает, а гугла - нет!
У Битрикс довольно шустро работают Hl блоки, поэтому через битриксовое API легко в реальном времени выбирать по параметрам. Естественно нужно не напортачить с кэшем, не делать "запросов в цикле" и всё полетит.
А доступна ли база данных из битриксового конейнера?
если да, то можно прямыми зпросами по 1000 штук к базе донору заполнить Highload стандартными битриксовыми средствами
если доступно по API, тогда то же самое, но меньшими порциями и через очередь
если нужен реалтайм, то стучитесь из донорской базы на endpoint, который собрать можно минут за 10-15
ragnar_ok, полагаю, что в вашем detail.php между SetViewTarget и EndViewTarget спряталось подключение компонента. При включении кэша эта конструкция будет выдавать Вам "удивительные" результаты)))
Можете описать ваш случай:
1. Какой модуль подключили (название, ссылка на маркет)
2. Как обратились к данным
3. Что получили (print_r с описанием нужных данных)
4. Что и в каком виде хотели получить
habrdima, тогда всё понятно.
При перезагрузке вы вызываете не index.html, а свой test1, в котором ничего не должно быть подключено, т.к. это просто содержимое main dom-а, и подключение скриптов там быть не должно в вашем случае.
Вам нужно над роутингом подумать.
Хотя, я полагаю, это просто школьная лаба?
Slave, на код подключения можно не смотреть
Автор впроса перенёс все подключаемые скрипты в футер. А его инлайновый кусок "инитмэпщины" всё еще покоится где-то выше инициализации.
Хотя, где бы он не лежал, вызов initMap() без ожидания загрузки DOM вывалит ошибку в 90% случаев.
Полагаю там на сайте столько подобных скриптов между хэдером и initMap, что, когда скрипты гугла загружались в шапке, они успевали загрузиться, пока дело доходит до initMap.
Я очень надеюсь, что это просто проба пера, а не сайт. который Вы пытаетесь продать заказчику(((
Slave, без иронии - это правильный ответ!
зачем вы вызываете initMap до того, как загрузится скрипт карт с сайта гугла? подождите, нет смысла их грузить сразу, если, конечно, карта не является основным и единственным элементом Вашего сайта
Вообще не вижу проблемы.
Используйте комплексный компонент catalog
там стуктура ровно такая, как Вам надо
У инфоблока создаёте разделы направлений
Внутри каждого направления создаёте разделы "разделов"
В эти разделы кладёте элементы
В шаблоне комплексного компонента "подпиливаете" для себя файл section.php, чтобы реализовать вывод списка подразделов в разделе
И натягиваете шаблоны на "catalog.section", "catalog.section.list" и "catalog.element"
Это если нет времени/опыта, но лучше переписать каталог (подсматривая в оригинал на предмет эрмитажей и прочих нативных фичей), выпилив лишнее, т.к. вам не нужен весь мусор(функционал) этих компонентов