tripcollor, так если рекурсивно вызывать эту же функцию, с этим же меню (которое было дописано во время цикла), то нет никакой разницы - будет это передача в качестве пераметра по ссылке или использование через $this...
В Bitrix легче всего работать через режим правки - всегда можно с легкостью выяснить какой файл необходимо править для натяжки верстки. В начале идёт очень туго, а потом может даже понравиться.
Открываете панель разработчика, вкладку Сеть (Nerwork), после открываете ваш сайт. Смотрите куда и какие запросы отправляются (отсеиваете всякие изображения, таблицы стилей и сторонние сервисы типа Яндекс.Метрика и Гугл Аналитика). Изучаете то, что возвращается (response). Пытаетесь повторить запрос со своего сайта. Если не получится через file_get_contents, то можно с использованием curl или библиотек
Как вариант - использовать в верстке тег base, в некоторых случаях поможет. Либо использовать полные пути, например, подставлять в пути переменную, которую получать из REQUEST_URI или передавать через .htaccess в get-параметр
Идеально подойдут отдельные поддомены для каждой работы.